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

时间:2012-11-22 10:24:37

标签: vim

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

现在我的.vimrc

中有这个
set cc=120

干杯

解决方案

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

1 个答案:

答案 0 :(得分:7)

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

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


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