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.
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
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
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