Eu não estou recebendo coloração de sintaxe no vim (usando o Cygwin)

3

Até agora não consegui descobrir por que a coloração da sintaxe do vim não está funcionando para os arquivos mais , e isso está me deixando louco.

Caso isso seja relevante: Estou trabalhando no Cygwin (mais especificamente / com precisão no shell bash que vem com o Git para Windows) porque é a única coisa que consegui contrabandear até agora nesta loja do Windows. (Eu às vezes trago meu MacBook Air, mas é um pouco desaprovado. Além disso, como a maioria das lojas Windows são paranóicas sobre a instalação de software, então uma instalação completa do Cygwin precisaria de justificação. Além disso, não estou usando gvim porque eu prefiro para trabalhar com o vim em um terminal.)

Eu consigo colorir a sintaxe para funcionar se disser ao vim que o arquivo é C ++

:set syntax=cpp

ou se é um script de shell, mas não se estou trabalhando em Ruby ou PHP.

Eu assegurei que a sintaxe está ativada com :syntax on e :syntax enable .

Eu tentei instalar arquivos de sintaxe vim em ~/.vim/syntax/<syntax-type>.vim , mas isso não fez diferença.

Eu assegurei que os arquivos tinham a extensão de arquivo padrão, então, se estiver trabalhando com um Vagrantfile, tentei adicionar '.rb' e tentei evitar meu arquivo .vimrc (assim como tentei outros arquivos .vimrc):

vim -u /dev/null Vagrantfile.rb

Também assegurei que os arquivos Ruby tinham a linha normal "shebang".

Nada funcionou até agora.

O que poderia impedir o vim de colorir corretamente certos arquivos?

    
por iconoclast 31.07.2012 / 00:11

2 respostas

6

Você precisa definir o vim no modo não compatível, para que ele não se comporte como o vi. Você deve ativar a sintaxe e ativar a detecção de tipos de arquivos e plugins. Aqui está um mínimo .vimrc você pode tentar:

set nocp
syntax on
filetype plugin indent on 

Isso fará com que o vim se comporte melhor e dê uma coloração de sintaxe. Mas há muito mais coisas que você poderia mudar.

Você deve instalar algo como patógeno ou vundle , para que você possa instalar facilmente novos arquivos de sintaxe e outros scripts.

    
por 12.12.2012 / 21:50
0

O editor padrão que vem com a instalação básica do Cygwin é vi e não vim . O vi não tem coloração de sintaxe. Para resolver o problema, instale vim da categoria Editor Cygwin. Consulte aqui para obter mais detalhes.

    
por 13.01.2017 / 23:31

Tags