2012-06-09 28 views
14

Tôi nhận thấy rằng với các sắc màu khác nhau, VIM là gạch dưới/làm nổi bật một số từ. Tại sao điều này và làm thế nào để tắt nó?Tại sao VIM làm nổi bật một số từ?

Color scheme 1

với một colorscheme

Color scheme 2

Tôi đang sử dụng spf13-vim configuration và kết nối từ xa với Putty.

VIM là giả định một cách chính xác tập tin này là một tập tin python (: set lợi nhuận filetype "trăn")

+1

tôi đã tự hỏi bản thân mình thời gian gần đây! –

+0

Wow, có vẻ khủng khiếp gây phiền nhiễu, đặc biệt là phiên bản màu ... vim nghĩ gì về loại tập tin? (do ': set filetype' để tìm ra) – weronika

+0

filetype = python là đúng :) –

Trả lời

24

Nó có vẻ như Vim bạn đang làm kiểm tra chính tả cho bạn. Bạn có thể tắt tính năng này bằng cách thêm

set nospell 

trong tệp .vimrc của bạn. Để bật lại tệp trong một tệp, bạn có thể làm:

:setlocal spell spelllang=en_us 

để kiểm tra chính tả bằng tiếng Anh Mỹ. :setlocal thay đổi cài đặt cho bộ đệm hiện tại, trong khi :set thực hiện thay đổi cho tất cả các bộ đệm hiện đang mở. Bạn có thể đọc thêm về cách kiểm tra chính tả với Vim hoạt động như thế nào here.

Có thể hữu ích khi bạn tự động bật kiểm tra chính tả cho một số tệp nhất định. Ví dụ, để kích hoạt tính năng kiểm tra trong .tex file lỗi chính tả, bạn có thể thêm dòng sau vào .vimrc của bạn:

" Enable spell checking when opening .tex files 
autocmd! 
au BufNewFile,BufRead *.tex setlocal spell spelllang=en_us 
" Or if you have filetype detection enabled: 
" au FileType tex setlocal spell spelllang=en_us 

Lưu ý rằng autocmd! xóa trước đây được xác định au lệnh và là cần thiết chỉ một lần.

+0

, cảm ơn! –

+0

@PericaZivkovic, bạn được chào đón. Bạn nên nhớ tính năng này, đôi khi nó có ích. Ví dụ: khi viết tài liệu bằng LaTeX, bạn có thể muốn chuyển tài liệu sau khi hoàn tất, xem lại nhanh và sau đó tắt nó đi. – Shahbaz

4

Hầu hết các loại tệp (như python) trong Vim đi kèm với cú pháp xác định nhóm đánh dấu (xem chúng qua :highlight). Một colorcheme sau đó cung cấp sự kết hợp của màu nền trước/nền và/hoặc định dạng như in đậm và nghiêng, cho các thiết bị đầu cuối, các thiết bị đầu cuối màu và/hoặc GVIM.

Chọn một màu sắc mà bạn thấy có vẻ hấp dẫn; một số đi kèm với Vim, nhiều hơn nữa có thể được tìm thấy trên Internet, hầu hết tại http://www.vim.org/.

Nếu bạn chỉ cảm thấy khó chịu bởi một hoặc hai điều nhỏ trong một colorscheme cụ thể, bạn có thể sửa đổi các mục thông qua lệnh :highlight. Để tắt đánh dấu, hãy sử dụng, ví dụ:

:highlight clear Statement 

hoặc (khi nhóm được liên kết với một nhóm khác, có hiệu quả kế thừa xuất hiện của nó)

:highlight link Statement NONE 

(Đây phải được ban hành sau lệnh :colorscheme mà bộ sở thích của bạn.)

+0

nó không phải là colorscheme, tôi đã thử rất nhiều trong số họ và tất cả đều có cùng, nó đã được kiểm tra chính tả như đề nghị của Shahbaz nhưng nhờ cho các tip –

+2

Vâng, câu trả lời tốt, tôi đã không nhận ra điều đó. Kiểm tra chính tả rất hữu ích, nói chung. Trong giao diện điều khiển Vim, mặc dù, màu sắc không phải là thẩm mỹ cụ thể, vì thiếu màu sắc. Trong GVIM, lỗi chính tả hiển thị dưới dạng đường nguệch ngoạc, tốt hơn nhiều. Hoặc đọc lên làm thế nào để kích hoạt 256 màu với PuTTY và chọn một colorcheme màu cao; có màu sắc đẹp hơn. –

0

Tôi đã bắt gặp hai loại nổi bật mà tôi không thích.

1.Điểm nổi bật thụt lề và tab mũi tên nhắc nhở, bạn có thể giải quyết nó bằng cách thêm

let g:indent_guides_enable_on_vim_startup = 0 
set nolist 

tới ~/.vimrc.local

2.highlight những lời bình thường, giống như từ Trung Quốc và từ chính tả sai, bạn có thể giải quyết nó bằng cách thêm

set nospell 

tới ~/.vimrc.local