resaltado de sintaxis de Objective-C para vim

resaltado de sintaxis de Objective-C para vim

Me gustaría tener un resaltador de sintaxis excelente para obj-c que coincida o supere al de mi xcode.

he instaladobase16a través deyadr, y también he instaladocacao.vimpara tener un mejor resaltado de sintaxis... pero instalar este último no cambió mucho y esto es lo que tengo:

ingrese la descripción de la imagen aquí

contrasta eso con elzenburn para xcoderesaltado de color en el mismo archivo:

ingrese la descripción de la imagen aquí

aparte de la diferencia de colores (que es una cuestión de preferencia personal y esnosobre lo que estoy preguntando). Me di cuenta de que zenburn para xcode reconocía muchas más cosas que vim. ¿Cómo puedo solucionar eso en vim? Realmente quiero hacer todo mi desarrollo en vim en el futuro.

PD: No estoy seguro de si cocoa.vim anterior hace el mismo trabajo que lo queesteEl repositorio lo hace para JavaScript, por ejemplo. Puede obtener una imagen de esa diferencia.aquí

Respuesta1

Probablemente necesitarás realizar ediciones bastante grandes en estos dos archivos:

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

para que coincida con el resaltado de sintaxis de XCode. Esa es una tarea nada trivial que realmente no puedes esperar que nadie aquí haga por ti. El hecho de que a) esos archivos tengan 4 años yb) su autor haya dejado por completo de respaldar su material Vim no lo hace más simple.

No conozco ningún tutorial completo en línea sobre cómo escribir su propio script de sintaxis, por lo que no podrá evitar leer :help syntaxde arriba a abajo y hacia atrás y echar un vistazo a otros scripts de sintaxis en formato $VIMRUNTIME/syntax/.

FWIW, los grupos de resaltado definidos por cocoa.vim están todos vinculados a estos siete grupos de resaltado estándar (agregué su valor hexadecimal tomado de su esquema de colores):

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

Notarás eso, en base16, Typey Constanttienen los mismos colores, lo que puede no ser algo bueno. Según la captura de pantalla de XCode, no parece que use más colores que base16, por lo que agregar un par de grupos de sintaxis podría ser suficiente.

Respuesta2

Instalé base16 a través de yadr, y también instalé cocoa.vim para tener un mejor resaltado de sintaxis... pero instalar este último no cambió mucho y esto es lo que tengo:

Esto se debe a que cocoa.vim no se ha mantenido durante años y el archivo de sintaxis no encaja con la última versión de Vim.

Lo acabo de arreglar en mi tenedor: https://github.com/kentaroi/cocoa.vim

No tengo ninguna intención de promocionar mi bifurcación. Pero, en vista del actual cacao.vim oficial (https://github.com/msanders/cocoa.vim), pongo un enlace de mi bifurcación para su comodidad.


Editar:

Como ya no mantendré el repositorio anterior, recomiendo el siguiente complemento de sintaxis de vim: https://github.com/SolaWing/vim-objc-syntax

información relacionada