2011-07-28 12 views
7

Tengo algunos archivos .c que no se resaltan automáticamente en vim. Este problema recién comenzó. No he editado mi archivo .vimrc:VIM: Ciertos archivos .c se abren sin resaltado de sintaxis

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 

Lo extraño es cuando abro un archivo que no resaltar de forma automática, y el tipo :set syntax=C, funciona, pero si vuelvo a cargar mi archivo .vimrc usando el :so ~/.vimrc destacando se va. Esto no sucede con otros archivos .c.

Respuesta

10

Intente eliminar todos los archivos en ~/.vim/view (eventualmente realice una copia de seguridad antes de eliminarla).

+0

Gracias. Esto lo resolvió. ¿Qué hacen los archivos en la carpeta de vista? – dcpomero

+0

No estoy del todo seguro, pero para cada archivo fuente hay un archivo de vista que contiene algunas informaciones para el editor. Por ejemplo, la posición del cursor en el archivo fuente está almacenada, por lo que cuando vuelve a abrir el archivo con vim, salta a la última ubicación editada (lo cual es bastante útil). Además, si usa plegado, la configuración de plegado se almacena allí. Si un archivo está dañado, entonces vim no mostrará resaltado de sintaxis. – neodelphi

+6

Google "~/.vim/view" apesta, por lo que para los futuros encuestados: mire ': help 'viewdir'' y': help: mkview'. – rampion

Cuestiones relacionadas