colorcolum仅在VIM中的某些文件中(例如*.cpp,*.h)

ezd*_*ena 3 vim

我想在VIM的第80列有一个标记,但只在*.cpp,*.h等文件中.但不是在*.txt中

现在我在.vimrc中有这个

set cc=120
Run Code Online (Sandbox Code Playgroud)

干杯

方案:

autocmd FileType cpp,c,cxx,h,hpp,python,sh  setlocal cc=120
Run Code Online (Sandbox Code Playgroud)

Ing*_*kat 7

Vim不直接使用文件扩展名,它有一个调用的间接filetype,然后用于语法高亮和特定设置.

把你的:set命令(如:setlocal,所以它仅仅影响当前缓冲区[1])在一个新的文件~/.vim/after/ftplugin/cpp.vim.(您也可以:autocmd FileType cpp setlocal cc=120直接在您的中使用.vimrc,但是一旦您进行了大量的自定义操作,分离就更清晰了.)


[1]注意'colorcolumn'窗口本地,而不是缓冲本地,所以方法并不完美,但通常足够好.它可以通过额外的BufWinEnter/Leaveautocmds 完善.