2011-07-28 72 views
7

我有一些不會在vim中自動突出顯示的.c文件。這個問題最近纔開始。我還沒有編輯我的.vimrc文件:VIM:打開時沒有語法突出顯示的某些.c文件

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,它的工作原理,但如果我重裝我的.vimrc文件中使用:so ~/.vimrc的突出顯示消失。其他.c文件不會發生這種情況。

回答

10

嘗試刪除~/.vim/view中的所有文件(最後在刪除它之前進行備份)。

+0

謝謝。這解決了它。視圖文件夾中的文件有什麼作用? – dcpomero

+0

不完全確定,但對於每個源文件都有一個視圖文件,其中包含編輯器的一些信息。例如,源文件中的光標位置被存儲,所以當你用vim重新打開文件時,它跳轉到最後編輯的位置(這非常有用)。另外,如果您使用摺疊,摺疊配置存儲在那裏。如果文件損壞,那麼vim不會顯示語法高亮。 – neodelphi

+6

谷歌搜索「〜/ .vim/view」很爛,所以對於未來的提問者:看看':help'viewdir''和':help:mkview'。 – rampion

相關問題