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:
contrasta eso con elzenburn para xcoderesaltado de color en el mismo archivo:
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 syntax
de 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, Type
y Constant
tienen 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