2011-07-28 28 views
7

Tôi có một số tệp .c không tự động đánh dấu trong vim. Vấn đề này chỉ mới bắt đầu. Tôi đã không thay đổi nội dung tập tin vimrc của tôi:VIM: Một số tệp .c mở mà không làm nổi bật cú pháp

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 

Điều lạ là khi tôi mở một tập tin mà không tự động làm nổi bật, và gõ :set syntax=C, nó hoạt động, nhưng nếu tôi tải lại tập tin vimrc của tôi sử dụng :so ~/.vimrc sự làm nổi bật đi. Điều này không xảy ra với các tệp .c khác.

Trả lời

10

Cố gắng xóa tất cả các tệp trong ~/.vim/view (cuối cùng tạo bản sao lưu trước khi xóa).

+0

Cảm ơn bạn. Điều này giải quyết nó. Các tệp trong thư mục xem làm gì? – dcpomero

+0

Không hoàn toàn chắc chắn, nhưng đối với mỗi tệp nguồn có một tệp xem có chứa một vài thông tin cho trình soạn thảo. Ví dụ, vị trí con trỏ trong tệp nguồn được lưu trữ, vì vậy khi bạn mở lại tệp với vim, nó nhảy đến vị trí đã chỉnh sửa cuối cùng (điều này khá hữu ích). Ngoài ra, nếu bạn sử dụng gấp, cấu hình gấp được lưu trữ ở đó. Nếu tệp bị hỏng, vim sẽ không hiển thị highliting cú pháp. – neodelphi

+6

Googling "~/.vim/view" rất tệ, vì vậy đối với những người hỏi trong tương lai: xem ': help' viewdir'' và ': help: mkview'. – rampion

Các vấn đề liên quan