私の Xcode のものと同等かそれ以上の、obj-c 用の優れた構文ハイライトが欲しいです。
インストールしました16進数を通してヤドル、そして私はまたインストールしましたココア構文の強調表示を改善するためです。しかし、後者をインストールしてもあまり変化はなく、次のような結果になりました。
それと対照的にXcode 用 zenburn同じファイルのカラーハイライト:
色の違いは別として(これは個人の好みの問題であり、ない私が尋ねているのは、Xcode 用の zenburn が vim 用の zenburn よりも多くのものを認識することに気付きました。vim でこれを解決するにはどうすればよいですか? 今後はすべての開発を vim で行いたいと思っています。
答え1
おそらく、次の 2 つのファイルでかなり大規模な編集を行う必要があるでしょう。
https://github.com/msanders/cocoa.vim/blob/master/after/syntax/objc_enhanced.vim
https://github.com/msanders/cocoa.vim/blob/master/after/syntax/cocoa_keywords.vim
XCode の構文強調表示に一致させるには、これは簡単な作業ではなく、ここで誰かがやってくれるとは期待できません。a) これらのファイルは 4 年前のものであり、b) 作成者が Vim のサポートを完全に中止しているという事実により、作業がさらに簡単になるわけではありません。
:help syntax
独自の構文スクリプトの作成に関する包括的なオンライン チュートリアルを私は知りません。そのため、最初から最後まで読み返したり、 の他の構文スクリプトを確認したりせずにはいられません$VIMRUNTIME/syntax/
。
ちなみに、cocoa.vim で定義されたハイライト グループはすべて、次の 7 つの標準ハイライト グループにリンクされています (カラー スキームから取得した 16 進値を追加しました)。
Keyword #b48ead
Special #96b5b4
Type #d08770
Constant #d08770
Error no value
String #a3be8c
Identifier #bf616a
Type
16 進数では、と が同じ色になっていることに気づくでしょうConstant
。これはあまり良いことではないかもしれません。XCode のスクリーンショットを見ると、16 進数よりも多くの色を使用しているようには見えないので、構文グループをいくつか追加するだけで十分かもしれません。
答え2
私は yadr 経由で base16 をインストールし、構文の強調表示を改善するために cocoa.vim もインストールしました。しかし、後者をインストールしてもあまり変化はなく、次のような結果になりました。
これは、cocoa.vim が何年もメンテナンスされておらず、構文ファイルが最新の Vim に適合していないためです。
フォークで修正しました: https://github.com/kentaroi/cocoa.vim
私は自分のフォークを宣伝するつもりはありません。しかし、現在の公式cocoa.vim(https://github.com/msanders/cocoa.vim)の状況を考慮して、便宜上、私のフォークのリンクを貼っておきます。
編集:
上記のリポジトリは今後メンテナンスしないので、次の vim 構文プラグインをお勧めします。 https://github.com/SolaWing/vim-objc-syntax