evidenziazione della sintassi obiettivo-c per vim


0

Vorrei avere un evidenziatore di sintassi eccellente per obj-c che corrisponda o batte quello nel mio xcode ..

Ho installato base16 tramite yadr e ho anche installato cocoa.vim per evidenziare meglio la sintassi .. ma l'installazione di quest'ultimo non è cambiata molto e questo è quello che ho:

inserisci qui la descrizione dell'immagine

in contrasto con lo zenburn per l' evidenziazione del colore xcode sullo stesso file:

inserisci qui la descrizione dell'immagine

a parte la differenza di colori (che è una preferenza personale e non è ciò di cui sto chiedendo) .. ho notato che lo zenburn per xcode ha riconosciuto molte più cose di quello di vim .. come posso risolverlo in vim ? Voglio davvero fare tutto il mio sviluppo su VIM andando avanti.

ps non sono sicuro se cocoa.vim sopra fa lo stesso lavoro di quello che fa questo repository per javascript per esempio .. puoi ottenere un visual per quella differenza qui

Risposte:


2

Probabilmente dovrai apportare modifiche piuttosto grandi in questi due file:

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

per abbinare l'evidenziazione della sintassi di XCode. Questo è un compito non banale che non puoi davvero aspettarti che qualcuno qui faccia per te. Il fatto che a) quei file abbiano 4 anni eb) il loro autore abbia completamente smesso di supportare le sue cose su Vim non rende tutto più semplice.

Non sono a conoscenza di un singolo tutorial online completo sulla scrittura del proprio script di sintassi in modo da non poter sfuggire alla lettura :help syntaxdall'alto verso il basso e dal retro e dare un'occhiata ad altri script di sintassi $VIMRUNTIME/syntax/.

FWIW, i gruppi di evidenziazione definiti da cocoa.vim sono tutti collegati a questi sette gruppi di evidenziazione standard (ho aggiunto il loro valore esadecimale preso dal vostro schema di colori):

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

Noterai che, in base16, Typee Constanthai gli stessi colori che potrebbero non essere una buona cosa. Dallo screenshot di XCode, non sembra che utilizzi più colori di base16, quindi aggiungere un paio di gruppi di sintassi potrebbe essere sufficiente.


3

Ho installato base16 tramite yadr e ho anche installato cocoa.vim per evidenziare meglio la sintassi .. ma l'installazione di quest'ultimo non è cambiata molto e questo è quello che ho:

Questo perché cocoa.vim non è stato mantenuto per anni e il file di sintassi non si adatta all'ultimo Vim.

L'ho appena risolto nel mio fork: https://github.com/kentaroi/cocoa.vim

Non ho alcuna intenzione di promuovere la mia forchetta. Ma, vista l'attuale situazione ufficiale di cocoa.vim ( https://github.com/msanders/cocoa.vim ), ho messo un link del mio fork per comodità.


Modificare:

Dal momento che non gestirò più il repository sopra, ti consiglio il seguente plugin di sintassi vim: https://github.com/SolaWing/vim-objc-syntax


Fai attenzione a promuovere i tuoi contenuti. Questo non è spam, ma ti preghiamo di rivelare la tua affiliazione. (+1 per una risposta utile, però.)
bwDraco,

Grazie per avermi avvisato! Ho modificato la mia risposta. Va bene adesso?
Kentaro Imai,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.