Open siaa4fu opened 1 year ago
vimString の定義より、vimMark の定義のほうが後に記載されているので
help :syn-priority
の 1 番に書かれているのが要因ですね
正しい解決方法かどうかわかりませんが、再度 \~/.vim/after/syntax/vim.vim に次を追記してやれば、vimString が優先されます
syn region vimString oneline keepend start=+[^a-zA-Z>!\\@]'+lc=1 end=+'+
不具合の内容
ファイルタイプ vim においてシンタックスがおかしくなります。
例えば、上のような単純なコマンドを書くと、
'v!
の部分が文字列ではなくvimMark
等でハイライトされます。 (ちなみにlet a = 'v!m'
ではきちんと文字列として表示されました。)/syntax/vim.vim L368
何故
vimMark
が適用されるのかはよく分かりませんでした。現象・ログ
Vimのバージョン
9.0.1627
OSの種類/ディストリ/バージョン
Windows 10 Home 64bit