1. ホーム
  2. c++

Vim でのクラス名と関数名のハイライト

2023-09-18 21:48:55

質問

最近、Textmateのモーダルインプットにはまり、Vimの環境を整えたところです。

しかし、Vimではシンタックスハイライトがあまり美しくないようです。私は C++ でコーディングしていますが、関数呼び出しやクラス名がハイライトできないので、コードが読みづらくなっています。 配色で少し遊んでみましたが、"クラス名" や "関数名" に対応するフィールドを見つけることができませんでした。

下の図では DroughtLayer::*.size() はMacVimでは右側がハイライトされません。



(ソース ivzhao.com )

これを解決するために何かアイデアはありますか?私は視覚に敏感な人間なので、本当に困っています。

どのように解決するのですか?

興味深いことに、VIM のシンタックス ハイライターは識別子や関数名への適用をサポートしていません - 少なくとも C や C++ のシンタックス ハイライターはそうです。 そのため、たとえそうであっても

:hi Function guifg=red

または

:hi Identifier guifg=red

といった具合で、これらに色がつくわけではありません。 私はただ、これらの言語のためのキーワードと定数以上のものではないと思われます。

ここでは、誰かがメソッド名をサポートするために cpp 構文ファイルを拡張し始めました。 これは手始めだと思います。 http://vim.wikia.com/wiki/Highlighting_of_method_names_in_the_definition