[英]vim autocommand doesn't run when opening file
我正在使用QuickCursor向表單輸入文本。 我的問題是,我總是打開MacVim並啟用hidden
功能,因此當我從臨時文件QuickCursor make進行:wq
時,緩沖區保留在MacVim中,因此我必須刪除它才能將QuickCursor粘貼回窗口。 我想在vimrc中使用自動命令來解決此問題: autocmd BufRead "/private/var/folders/fg/gv_*/T/*" set bufhidden="delete" | startinsert!
autocmd BufRead "/private/var/folders/fg/gv_*/T/*" set bufhidden="delete" | startinsert!
但這永遠不會運行。 可能是什么問題呢 ? 什么是正確使用的事件? 我嘗試了BufWinEnter,BufNewFile,但它們都不起作用,或者可能是其他問題。
好了,經過幾個小時的嘗試,我終於找到了。
我已經在bufhidden
設置和文件名中添加了引號。 它應該是:
autocmd BufRead /private/var/folders/fg/gv_*/T/* set bufhidden=delete | startinsert!
用多余的引號不起作用:
:he bufhidden
) 如果還有其他人使用QuickCursor,則可以對其進行微調:
autocmd BufWinEnter /private/var/folders/fg/gv_*/T/* set bufhidden=delete |
exe "normal G$" | startinsert!
因此它將更改為文本末尾的插入模式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.