2

テンプレート ファイルのカスタム ハイライト ルールを生成したい*.tmpl、つまり、で始まる行をマークしたい;- それらはコメント行です。

私は私の中でこのようなものを試しました.vimrc

au BufRead,BufNewFile *.tmpl hi tmpl ctermfg=2 ctermbg=3
au BufRead,BufNewFile *.tmpl syn match tmpl /"\zs;\w*\ze"/

しかし、うまくいきませんでした。

でVim 7.2を使用してい+syntaxます。

それは私の.vimrc

実行病原体#infect() セット番号

set clipboard=unnamedplus
set t_Co=256

syntax enable
set background=dark
let g:solarized_termcolors=256
colorscheme solarized

filetype plugin indent on

let g:Powerline_symbols = 'fancy'
set hlsearch

au BufRead,BufNewFile *.tmpl hi tmpl ctermfg=2 ctermbg=3
au BufRead,BufNewFile *.tmpl syn match tmpl /"\zs;\w*\ze"/
4

1 に答える 1

6

あなたの正規表現:

/"\zs;\w*\ze"/

次のような行に一致します。

foo";commenttext"
";commenttext"bar
foo";commenttext"bar

;commenttextただし、強調表示されているだけです。

あなたがしたい場合:

で始まる行をマークしたいと思います。

これを試して:

  syn match tmp /^\s*;\w*/

あなたが正規表現でそれを書いたので、私は\w*代わりに使用したことに注意してください。スペース (またはその他の s)があるかどうかに関係なく、行全体を表示する場合は、次のように使用します。.*\w\W.*

  syn match tmp /^\s*;.*$/
于 2013-03-29T11:14:08.197 に答える