Jak uzyskać tryb kolorów vima do pracy w vimie pod cygwinem

13

Zainstalowałem vim 7.3 pod cygwin.

I mam to w moim ~ / .vimrc

$ cat .vimrc
colorscheme wombat

A potem mam ten plik wombat.vim pod „.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

Ale kiedy „vim AJavaFile.java”, nie pokazuje koloru, tylko czerń i biel.

Jak mogę to naprawić? Mam te same ustawienia w systemie Ubuntu i to działa.

Dziękuję Ci.

Michael
źródło

Odpowiedzi:

16

Musisz (uruchomić lub) dodać następujące polecenie do ~/.vimrcpliku:

:syntax on

Ярослав Рахматуллин
źródło
14

Później odkryłem, że zainstalowałem zarówno vi jak i vim na Cygwin, więc dodałem to do mojego .bashrc:

alias vi="/usr/bin/vim"

a następnie utworzył następujący plik ~ / .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

Mam teraz podświetlanie składni, INSERT / REPLACE na pasku głównym, a także poprawne działanie klawiszy strzałek oraz działanie klawisza Backspace / Delete w trybie INSERT. Cygwin vi zachowuje się teraz jak mój normalny Linux vi.

Glenn Strycker
źródło
To powinna być zaakceptowana odpowiedź, działała idealnie dla mnie. Dzięki stary. PS Polecam dodanie „ hi Comment ctermfg = LightBlue ” w ~ / .vimrc, aby komentarze były bardziej widoczne
Iancovici
Dzięki, echad, zastanawiałem się, jak sprawić, by moje komentarze były bardziej widoczne!
Glenn Strycker
Musiałem ustawić terminal typu cygwin (Opcje -> Terminal) na „xterm-256color”, aby zacząć działać
brrystrw
To przerywa podkreślanie dla mnie w VIM 8.0 Zobacz tutaj
Gert van den Berg
5

W wersji vim-7.3.943 plik binarny vi jest teraz kompilowany z małym zestawem funkcji . Aby uzyskać podświetlanie składni, musisz użyć vim (lub aliasu vi, aby vim ...).

Jest to prawdopodobnie nowsza wersja niż była dostępna w momencie PO, ale jest aktualna i nadal jest wer. 7.3, jak wymieniono w PO.

altendky
źródło
2

W Cygwin domyślnie, jeśli nie zainstalowałeś vima, faktycznie masz vi. Więc po prostu przejdź do konfiguracji Cygwin i poszukaj vima i jego pod Redaktorami. Następnie należy włączyć kolorową składnię, nie wymagając żadnych zmian.

znak
źródło
1

Powinieneś zmienić opcje terminala cyngwin na xterm-256. Następnie uruchom ponownie termin

404pio
źródło
1
Powinieneś dodać więcej szczegółów do pytania wyjaśniającego, dlaczego Twoje rozwiązanie działa
Shekhar
Nie, terminal cygwin jest domyślnie skonfigurowany poprawnie. Każdy z nich (host konsoli lub mennica).
Jan Hudec
0

Aby umieścić nieco kontekstu dla innych odpowiedzi:

Domyślna instalacja Cygwin jest obecnie dostępna z „małym” Vimem, który celowo włączył tylko kilka funkcji. Brakuje podświetlania składni (więc wydanie „: składnia włączona” nic nie da). Jest to dostępne za pomocą vipolecenia.

Ale jeśli przeszukasz konfigurację Cygwin, znajdziesz również „pełnego” Vima, który nie jest domyślnie instalowany. Zostało to skompilowane z włączonymi wieloma opcjami, w tym podświetlaniem składni. Instalacja, która zapewni ci vimpolecenie (które możesz, ale nie musisz, alias do „vi”, według własnego uznania).

Aby szybko dowiedzieć się, z której wersji korzystasz, wpisz :version. Po wierszu z numerem wersji i przed listą możliwych opcji zawierającą wiele kolumn, mała wersja mówi

Small version ...

i pełna wersja mówi

Huge version ...

Jeśli jesteś ciekawy, możesz spojrzeć na możliwe opcje, aby dowiedzieć się, która opcja w tej wersji jest faktycznie dostępna (+ prefiks), czy nie (- prefiks).

ThomasH
źródło