[英]sourcing vimrc when opening a file in tab page?
我的vimrc中有以下內容以突出顯示超過80列的所有行:
highlight ColorColumn ctermfg=red ctermbg=bg
call matchadd('ColorColumn', '\%81v.\+', 100)
它在大多數情況下都很好用。 但是,我注意到如果我在新標簽中打開文件,它根本不起作用。 我能夠解決這個問題:source $MYVIMRC
。 但問題是,當我找到我的vimrc時,我丟失了我的indentLines插件。 我做了一些測試,我發現只要vimrc
來自vim的開放實例,indentLines就會消失。 但是,當我在新選項卡中打開文件時,我無法確定為什么沒有調用上面顯示的2行。 有任何想法嗎?
matchadd()
僅影響當前窗口。 要在所有窗口中使用它,您可以將以下內容添加到.vimrc:
if exists("*matchadd")
augroup colorColumn
au!
au BufEnter * call matchadd('ColorColumn', '\%81v.\+', 100)
augroup END
endif
編輯:正如Ingo在評論中指出的那樣, BufEnter
會在沒有必要時多次觸發。 以下幾行糾正了這個問題:
if exists("*matchadd")
augroup colorColumn
au!
au VimEnter,WinEnter * call matchadd('ColorColumn', '\%81v.\+', 100)
augroup END
endif
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.