1

ファイルが開かれたときに特定のファイルの存在を確認するために autocmd を使用しようとしています。ファイルが存在する場合はvsplit、vsplit バッファーを右に移動します。何かのようなもの:

function! CheckForFile()
    let file=expand("%:p:h")."/.".expand("%:t").".x"
    if filereadable(file)
        execute "vs " . file
        <C-w>L
   endif
endfunction
autocmd BufReadPost * call CheckForFile()

そのパートのやり方がわかりません<C-w>L。私が得るのは構文エラーだけです。

CheckForFile 関数でバッファを移動するにはどうすればよいですか?

4

1 に答える 1

3
<C-w>L

通常モードのコマンドです。そのため、関数のコンテキストでそのまま使用することできません。<C-w>すべての通常モード コマンドに相当する ex コマンドはwincmd {char}、 の最後に示されているとおりです:help window-move-cursor

したがって、正しい表記は次のとおりです。

wincmd L
于 2014-11-03T22:13:36.507 に答える