3

我想在 VIM 的第 80 列有一个标记,但只能在 *.cpp、*.h 之类的文件中。但不在 *.txt 中

现在我的 .vimrc 中有这个

set cc=120

干杯

解决方案

autocmd FileType cpp,c,cxx,h,hpp,python,sh  setlocal cc=120
4

1 回答 1

7

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

将您的:set命令(as :setlocal,以便它只影响当前缓冲区 [1])放在一个新文件~/.vim/after/ftplugin/cpp.vim中。(您也可以:autocmd FileType cpp setlocal cc=120直接在您.vimrc的 .


[1] 请注意,这'colorcolumn'是窗口本地的,而不是缓冲区本地的,因此该方法并不完美,但通常足够好。它可以通过额外的自动命令来完善BufWinEnter/Leave

于 2012-11-22T10:38:21.967 回答