我想在 VIM 的第 80 列有一个标记,但只能在 *.cpp、*.h 之类的文件中。但不在 *.txt 中
现在我的 .vimrc 中有这个
set cc=120
干杯
解决方案:
autocmd FileType cpp,c,cxx,h,hpp,python,sh setlocal cc=120
我想在 VIM 的第 80 列有一个标记,但只能在 *.cpp、*.h 之类的文件中。但不在 *.txt 中
现在我的 .vimrc 中有这个
set cc=120
干杯
解决方案:
autocmd FileType cpp,c,cxx,h,hpp,python,sh setlocal cc=120
Vim 不直接使用文件扩展名,它有一个间接调用filetype
,然后用于语法高亮和特定设置。
将您的:set
命令(as :setlocal
,以便它只影响当前缓冲区 [1])放在一个新文件~/.vim/after/ftplugin/cpp.vim
中。(您也可以:autocmd FileType cpp setlocal cc=120
直接在您.vimrc
的 .
[1] 请注意,这'colorcolumn'
是窗口本地的,而不是缓冲区本地的,因此该方法并不完美,但通常足够好。它可以通过额外的自动命令来完善BufWinEnter/Leave
。