VIM:某些 .c 文件打开时没有语法高亮显示

Posted

技术标签:

【中文标题】VIM:某些 .c 文件打开时没有语法高亮显示【英文标题】:VIM: Certain .c files opening without syntax highlighting 【发布时间】:2011-10-15 07:47:00 【问题描述】:

我有一些 .c 文件不会在 vim 中自动突出显示。这个问题最近才开始。我还没有编辑我的 .vimrc 文件:

set number
nnoremap <F2> :set nonumber!<CR>:set foldcolumn=0<CR>
set ignorecase
syntax on
filetype plugin indent on
nnoremap <C-H> :Hexmode<CR>
inoremap <C-H> <Esc>:Hexmode<CR>
vnoremap <C-H> :<C-U>Hexmode<CR>
au BufWinLeave * mkview
au BufWinEnter * silent loadview
set tabpagemax=15
set wrap

奇怪的是,当我打开一个不会自动突出显示的文件并键入 :set syntax=C 时,它可以工作,但是如果我使用 :so ~/.vimrc 重新加载我的 .vimrc 文件,突出显示就会消失。其他 .c 文件不会发生这种情况。

【问题讨论】:

【参考方案1】:

尝试删除~/.vim/view中的所有文件(最终在删除之前进行备份)。

【讨论】:

谢谢。这解决了它。视图文件夹中的文件有什么作用? 不完全确定,但是对于每个源文件都有一个视图文件,其中包含一些编辑器的信息。例如,源文件中的光标位置是存储的,所以当你用 vim 重新打开文件时,它会跳转到最后编辑的位置(这非常有用)。此外,如果您使用折叠,折叠配置存储在那里。如果文件损坏,vim 将不会显示语法高亮。 谷歌搜索“~/.vim/view”很糟糕,所以对于未来的提问者:看看:help 'viewdir':help :mkview 在 macOS 中,您必须删除的目录是 ~/.vimviews 我一般删除viewdir中的单个损坏文件

以上是关于VIM:某些 .c 文件打开时没有语法高亮显示的主要内容,如果未能解决你的问题,请参考以下文章

怎样在Ubuntu里设置vim加亮显示c语言函数名?

vim 中的 Javascript 语法高亮显示

vim 中 .ejs 文件的语法高亮显示

有没有人遇到过在 iterm2 下 vim 语法高亮的问题

nginx配置文件语法高亮显示方法

vim显示行号语法高亮自动缩进的设置