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:
contrastar isso com ozenburn para xcoderealce de cor no mesmo arquivo:
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 syntax
de 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, Type
e Constant
terá 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