我想在VIM的第80列有一个标记,但只在* .cpp,* .h等文件中。但不是在* .txt
现在我的.vimrc
中有这个set cc=120
干杯
解决方案:
autocmd FileType cpp,c,cxx,h,hpp,python,sh setlocal cc=120
答案 0 :(得分:7)
Vim不直接使用文件扩展名,它有一个名为filetype
的间接,然后用于语法高亮和特定设置。
在新文件:set
中放置:setlocal
命令(为~/.vim/after/ftplugin/cpp.vim
,使其仅影响当前缓冲区[1])。 (您也可以直接在:autocmd FileType cpp setlocal cc=120
中使用.vimrc
,但是一旦您进行了大量自定义操作,分离就会更加清晰。)
[1]注意'colorcolumn'
是窗口本地的,而不是缓冲本地的,所以方法并不完美,但通常足够好。它可以通过额外的BufWinEnter/Leave
autocmds完善。