[英]In .vimrc, how to test whether any filename arguments are given to Vim at invocation?
au VimLeave * mksession! ~/.gvimsession
au VimEnter * source ~/.gvimsession
我的問題是當我啟動 Vim 時,比如說,通過發出$ gvim test.html
, test.html
文件被加載到未顯示的緩沖區中。
在這種情況下,如何測試 arguments 是否通過並且不執行au VimEnter
VimEnter? 或者,或者,我如何切換到保存具有給定文件名的文件的緩沖區。
可以測試是否有命令行 arguments(使用argc()
函數),只有在沒有的時候才加載之前保存的 session:
:autocmd VimEnter * if argc() == 0 | source ~/.gvimsession | endif
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.