vim の Objective-C 構文強調表示

vim の Objective-C 構文強調表示

私の Xcode のものと同等かそれ以上の、obj-c 用の優れた構文ハイライトが欲しいです。

インストールしました16進数を通してヤドル、そして私はまたインストールしましたココア構文の強調表示を改善するためです。しかし、後者をインストールしてもあまり変化はなく、次のような結果になりました。

ここに画像の説明を入力してください

それと対照的にXcode 用 zenburn同じファイルのカラーハイライト:

ここに画像の説明を入力してください

色の違いは別として(これは個人の好みの問題であり、ない私が尋ねているのは、Xcode 用の zenburn が vim 用の zenburn よりも多くのものを認識することに気付きました。vim でこれを解決するにはどうすればよいですか? 今後はすべての開発を vim で行いたいと思っています。

ps上記のcocoa.vimが、これ例えばJavaScriptのリポジトリでは、その違いを視覚的に確認できます。ここ

答え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

Type16 進数では、と が同じ色になっていることに気づくでしょう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

関連情報