簡體   English   中英

在標簽頁中打開文件時采購vimrc?

[英]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行。 有任何想法嗎?

我的vimrc

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM