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 文件打开时没有语法高亮显示的主要内容,如果未能解决你的问题,请参考以下文章