2009-04-05 13 views
5

Làm cách nào để đánh dấu các toán tử/dấu ngoặc/dấu ngoặc/v.v. trong VIM? Tôi không quan tâm đến tô màu phù hợp hoặc dấu ngoặc đơn/dấu ngoặc đơn chưa khớp.Làm thế nào để thiết lập các dấu ngoặc nhọn '/ dấu ngoặc đơn'/dấu ngoặc vuông '/ ký tự số của các toán tử số làm nổi bật màu trong VIM?

Tôi đã thử ": hi cBracket/whatnot guifg = something" và ": hi Operator/cOperator guifg = something" nhưng điều này dường như không ảnh hưởng đến bất kỳ thứ gì.

Trả lời

4

Có hai phần để tô màu cú pháp Vim: lệnh syn và lệnh hi.

Theo như tôi hiểu, bạn sử dụng syn để xác định cú pháp. Ví dụ:

syn match parens /[(){}]/ 

Sau đó, bạn sử dụng hi nói với Vim làm thế nào để làm nổi bật parens:

hi parens ctermfg=red 
0

Các giải pháp trên phá vỡ đang gấp đó là cú pháp dựa (vì các quy tắc với {} trọng một cái gì đó trước) . Tôi đã không thể tìm ra cách để làm được việc này ...

3

Xem : h pi_paren.txt về làm nổi bật Parens phù hợp:

To disable the plugin after it was loaded use this command: > 
    :NoMatchParen 
And to enable it again: > 
    :DoMatchParen 
The highlighting used is MatchParen. You can specify different colors with 
the ":highlight" command. Example: > 
    :hi MatchParen ctermbg=blue guibg=lightblue 

... 
0

Đặt sau trong vimrc của bạn cho màu đỏ màu(), {}

autocmd BufRead, BufNewFile * syn match parens /[(){}]/ | hi parens ctermfg=red 

bạn có thể làm tương tự cho dấu ngoặc vuông, nhưng bạn cần phải thoát khỏi các nhân vật khung, đặt sau đây trong vimrc của bạn cho màu []

autocmd BufRead,BufNewFile * syn match brack /[\[\]]/ | hi brack ctermfg=red