Objective-C-Syntax-Hervorhebung für vim

0

Ich hätte gerne einen exzellenten Syntax-Highliter für obj-c, der mit dem in meinem xcode übereinstimmt oder diesen übertrifft.

Ich habe base16 über yadr installiert und cocoa.vim installiert, um eine bessere Hervorhebung der Syntax zu erzielen . Die Installation des letzteren hat sich jedoch nicht wesentlich geändert.

Bildbeschreibung hier eingeben

Im Gegensatz dazu wird mit Zenburn for Xcode die Farbe in derselben Datei hervorgehoben:

Bildbeschreibung hier eingeben

abgesehen von den farbunterschieden (was eine persönliche vorliebe ist und nicht das, wonach ich frage). ich habe festgestellt, dass der zenburn for xcode viel mehr erkennt als der vim. wie kann ich das in vim ansprechen ? Ich möchte wirklich meine ganze Entwicklung auf vim machen, das vorwärts geht.

ps ich bin nicht sicher , ob cocoa.vim oben macht die gleiche Arbeit wie das, was diese Repo tut für Javascript zum Beispiel .. Sie können eine visuelle für diesen Unterschied bekommen hier

Abbood
quelle

Antworten:

2

In diesen beiden Dateien müssen Sie wahrscheinlich größere Änderungen vornehmen:

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

passend zur Syntax-Hervorhebung von XCode. Das ist eine nicht triviale Aufgabe, von der Sie nicht wirklich erwarten können, dass hier jemand für Sie arbeitet. Die Tatsache, dass a) diese Dateien 4 Jahre alt sind und b) der Autor die Unterstützung seines Vim-Materials vollständig eingestellt hat, macht es nicht einfacher.

Mir ist kein einziges umfassendes Online-Tutorial zum Schreiben eines eigenen Syntax-Skripts bekannt, sodass Sie sich nicht entziehen können, :help syntaxvon oben nach unten und zurück zu lesen und andere Syntax-Skripts in zu betrachten $VIMRUNTIME/syntax/.

FWIW, die von cocoa.vim definierten Hervorhebungsgruppen sind alle mit diesen sieben Standardhervorhebungsgruppen verknüpft (ich habe ihren Hex-Wert aus Ihrem Farbschema hinzugefügt):

Keyword    #b48ead
Special    #96b5b4
Type       #d08770
Constant   #d08770
Error      no value
String     #a3be8c
Identifier #bf616a

Sie werden bemerken , dass, in Base16, Typeund Constanthaben die gleichen Farben , die nicht eine gute Sache sein kann. Aus Ihrem XCode-Screenshot geht hervor, dass es nicht mehr Farben als base16 verwendet, sodass das Hinzufügen einiger Syntaxgruppen möglicherweise ausreicht.

romainl
quelle
3

Ich habe base16 über yadr installiert und cocoa.vim installiert, um eine bessere Hervorhebung der Syntax zu erzielen. Die Installation des letzteren hat sich jedoch nicht wesentlich geändert.

Das liegt daran, dass cocoa.vim seit Jahren nicht mehr gepflegt wird und die Syntaxdatei nicht mit der neuesten Version von Vim übereinstimmt.

Ich habe es gerade in meiner Gabel behoben: https://github.com/kentaroi/cocoa.vim

Ich habe nicht die Absicht, meine Gabel zu promoten. In Anbetracht der aktuellen offiziellen Situation von cocoa.vim ( https://github.com/msanders/cocoa.vim ) habe ich einen Link von meiner Gabel angebracht, damit es Ihnen leichter fällt .


Bearbeiten:

Da ich das obige Repository nicht mehr pflege, empfehle ich das folgende VIM-Syntax-Plugin: https://github.com/SolaWing/vim-objc-syntax

Kentaro Imai
quelle
Bitte seien Sie vorsichtig, wenn Sie Ihren eigenen Inhalt bewerben. Dies ist kein Spam, aber geben Sie bitte Ihre Zugehörigkeit bekannt. (+1 für eine nützliche Antwort.)
bwDraco
Danke, dass Sie mich beraten haben! Ich habe meine Antwort bearbeitet. Ist es jetzt ok?
Kentaro Imai