【问题标题】:VIM: Certain .c files opening without syntax highlightingVIM:某些 .c 文件打开时没有语法高亮显示
【发布时间】: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 文件不会发生这种情况。

【问题讨论】:

    标签: c vim syntax highlighting


    【解决方案1】:

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

    【讨论】:

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