destaque de sintaxe objetivo-c para vim

destaque de sintaxe objetivo-c para vim

Eu gostaria de ter um excelente destaque de sintaxe para obj-c que corresponda ou supere o do meu xcode.

eu instaleibase16atravésyadr, e também instaleicacau.vimpara ter um melhor destaque de sintaxe .. mas a instalação deste último não mudou muito e é isso que eu tenho:

insira a descrição da imagem aqui

contrastar isso com ozenburn para xcoderealce de cor no mesmo arquivo:

insira a descrição da imagem aqui

além da diferença de cores (que é uma questão de preferência pessoal e énãoo que estou perguntando) .. notei que o zenburn para xcode reconheceu muito mais coisas do que o vim .. como posso resolver isso no vim? Eu realmente quero fazer todo o meu desenvolvimento no vim daqui para frente.

ps, não tenho certeza se o cacau.vim acima faz o mesmo trabalho que o queesserepo faz para javascript, por exemplo.. você pode obter um visual dessa diferençaaqui

Responder1

Você provavelmente precisará fazer edições bastante grandes nestes dois arquivos:

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 corresponder ao realce de sintaxe do XCode. Essa é uma tarefa nada trivial que você realmente não pode esperar que alguém aqui faça por você. O fato de a) esses arquivos terem 4 anos eb) seu autor ter parado completamente de oferecer suporte ao material do Vim não torna tudo mais simples.

Não tenho conhecimento de um único tutorial on-line abrangente sobre como escrever seu próprio script de sintaxe, para que você não consiga escapar da leitura :help syntaxde cima para baixo e de volta e dê uma olhada em outros scripts de sintaxe no $VIMRUNTIME/syntax/.

FWIW, os grupos de destaque definidos por cocoa.vim estão todos vinculados a esses sete grupos de destaque padrão (adicionei o valor hexadecimal retirado do seu esquema de cores):

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

Você notará isso, na base16, Typee Constantterá as mesmas cores, o que pode não ser bom. Na captura de tela do XCode, não parece que ele use mais cores do que base16, portanto, adicionar alguns grupos de sintaxe pode ser suficiente.

Responder2

Instalei o base16 através do yadr e também instalei o cocoa.vim para ter um melhor destaque de sintaxe.

Isso ocorre porque o cocoa.vim não é mantido há anos e o arquivo de sintaxe não se ajusta ao Vim mais recente.

Acabei de consertar no meu fork: https://github.com/kentaroi/cocoa.vim

Não tenho nenhuma intenção de promover meu garfo. Mas, tendo em vista o atual cacau.vim oficial (https://github.com/msanders/cocoa.vim), coloquei um link do meu fork para sua comodidade.


Editar:

Como não irei mais manter o repositório acima, recomendo o seguinte plugin de sintaxe do vim: https://github.com/SolaWing/vim-objc-syntax

informação relacionada