Vimのビルトイン構文強調定義のままだと、自動コマンド(autocmd
)の引数でマップコマンドを指定すると強調されない。vimCommand
とvimMap
が分かれていて、autocmd
の引数で使われるvimIsCommand
にvimMap
が含まれていないからみたい。
修正するためには直接書き換える必要があった。after/
以下でアバウトに書いた場合、他で構文強調が壊れる(augroup
とかで)。
Download: vim.vim.patch
![デフォルトでは強調されないnnoremapが正常に強調されるようになっている。](/img/blog/vim-map-commands-in-autocmd.png)
うまく動いている気がする。ユーザーのランタイム・ディレクトリにコピーしてからパッチ当てた方がより良い。