Como fazer com que o modo de cores vim funcione no vim no cygwin

13

Eu instalei o vim 7.3 no cygwin.

E eu tenho isso no meu ~ / .vimrc

$ cat .vimrc
colorscheme wombat

E então eu tenho esse arquivo wombat.vim em '.vim / colors'.

 $ ls -la .vim/colors/
total 8.0K
drwxrwxr-x+ 1 cheungs mkgroup    0 Nov 12 00:04 ./
drwxrwxr-x+ 1 cheungs mkgroup    0 Nov 12 00:04 ../
-rw-r--r--  1 cheungs mkgroup 1.5K Nov 12 00:04 wombat.vim

Mas quando eu 'vim AJavaFile.java', ele não mostra cores, apenas preto e branco.

Como posso corrigir isso? Eu tenho as mesmas configurações no Ubuntu, e isso funciona.

Obrigado.

Michael
fonte

Respostas:

16

Você precisa (executar ou) adicionar o seguinte comando ao seu ~/.vimrcarquivo:

:syntax on

Ярослав Рахматуллин
fonte
14

Mais tarde, descobri que havia instalado o vi e o vim no Cygwin, então adicionei isso ao meu .bashrc:

alias vi="/usr/bin/vim"

e, em seguida, criou o seguinte arquivo ~ / .vimrc:

" double-quotes are comments for the .vimrc file
set nocompatible
set nocp
set backspace=indent,eol,start
set term=xterm-256
syntax on
set hlsearch
set t_Co=8
set t_Sb=m
set t_Sf=m

Agora tenho destaque de sintaxe, INSERT / REPLACE na barra inicial, bem como operação correta das teclas de seta e operação de backspace / delete key durante o modo INSERT. O Cygwin vi agora se comporta como o meu Linux normal vi.

Glenn Strycker
fonte
Esta deve ser a resposta aceita, funcionou perfeitamente para mim. Obrigado parceiro. PS Eu recomendo adicionar " oi Comentário ctermfg = LightBlue " no ~ / .vimrc tão comentários são mais visíveis
Iancovici
Obrigado, echad, eu queria saber como tornar minhas linhas de comentário mais visíveis!
Glenn Strycker
Eu tinha que definir cygwin terminal de tipo (Opções -> Terminal) para "xterm-256color" para começar a trabalhar
brrystrw
Isso é destacado para mim no VIM 8.0 Veja aqui
Gert van den Berg
5

A partir do vim-7.3.943, o binário vi agora é compilado com o pequeno conjunto de recursos . Para obter o destaque da sintaxe, você deve usar o vim (ou alias vi ao vim ...).

É provável que seja uma versão mais recente do que estava disponível no momento do OP, mas é relevante agora e ainda é a v7.3, conforme listado no OP.

altendky
fonte
2

Para o Cygwin por padrão, se você não instalou o vim, você realmente tem o vi. Então, basta acessar a configuração do Cygwin e procurar o vim e seus sob os editores. Em seguida, a sintaxe colorida deve estar ativada, sem necessidade de alterações.

Marca
fonte
1

Você deve alterar as opções do terminal cyngwin para xterm-256. Então reinicie termin

404pio
fonte
1
Você deve adicionar mais detalhes à sua pergunta elaborar sobre o porquê de sua solução funciona
Shekhar
Não, o terminal cygwin está configurado corretamente por padrão. Qualquer um deles (host do console ou hortelã).
Jan Hudec
0

Para colocar um pouco de contexto para outras respostas:

A instalação padrão do Cygwin vem nos dias de hoje com um "pequeno" Vim que possui deliberadamente apenas alguns recursos ativados. O destaque da sintaxe está entre os que estão faltando (portanto, emitir ": syntax on" não produzirá nada). Está disponível através do vicomando

Mas se você pesquisar na configuração do Cygwin, também encontrará um Vim "completo" que não está instalado por padrão. Isso foi compilado com muitas opções ativadas, entre elas o destaque da sintaxe. A instalação que fornecerá o vimcomando (que você pode ou não usar como alias para "vi", como preferir).

Como uma maneira rápida de descobrir qual versão você está executando no momento, insira :version. Após a linha com o número da versão e antes da lista de várias colunas de opções possíveis, a versão pequena diz

Small version ...

e a versão completa diz

Huge version ...

Se você estiver curioso, poderá procurar as opções possíveis, para descobrir qual opção nesta compilação está realmente disponível (prefixo +) ou não (prefixo -).

ThomasH
fonte