我想在打開文件時使用autocmd檢查某個文件是否存在。如果文件存在,我想要執行vsplit
,並將vsplit緩衝區移到右側。就像:如何在vim腳本中移動緩衝區位置
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函數中的緩衝區?
我覺得這可能是一個惱人的功能。有一些工作需要在這裏做出這個片段的工作。不是一個好的命令或映射比自動命令更好的選擇嗎?如果你死了,請看':h'和':h:rightb'。你也不必要的使用'expand()',你應該使用':normal!'來執行正常的命令。 –
2014-11-03 21:45:30
是的,可能令人討厭,但我只是在某些情況下明確地打開它。 – 2014-11-03 21:59:11
如何在不擴展的情況下使用它?我不能這樣做'let file =%:p:h /.%:tx',因爲這會給出語法錯誤,'let file =「%:p:h /.%:tx」'帶引號只會產生引用沒有擴展的字符串。 – 2014-11-03 22:02:08