Как настроить цветовой режим vim для работы в vim под cygwin?

13

Я установил Vim 7.3 под Cygwin.

И у меня есть это в моем ~ / .vimrc

$ cat .vimrc
colorscheme wombat

И тогда у меня есть этот файл wombat.vim в «.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

Но когда я 'vim AJavaFile.java', он не показывает цвет, только черный и белый.

Как я могу это исправить? У меня те же настройки под Ubuntu, и это работает.

Спасибо.

Майкл
источник

Ответы:

16

Вы должны (или запустить или) добавить следующую команду в ваш ~/.vimrcфайл:

:syntax on

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

Позже я обнаружил, что я установил vi и vim на Cygwin, поэтому я добавил это в свой .bashrc:

alias vi="/usr/bin/vim"

и затем создал следующий файл ~ / .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

Теперь у меня есть подсветка синтаксиса, INSERT / REPLACE на главной панели, а также правильная работа клавиш со стрелками и клавиша Backspace / Delete в режиме INSERT. Cygwin vi теперь ведет себя как мой обычный Linux vi.

Гленн Страйкер
источник
Это должен быть принятый ответ, он отлично сработал для меня. Спасибо дружище. PS Я рекомендую добавить " hi Comment ctermfg = LightBlue " в ~ / .vimrc, чтобы комментарии были более заметны
Iancovici
Спасибо, Эчад, мне было интересно, как сделать мои комментарии более заметными!
Гленн Страйкер
Я должен был установить терминал типа cygwin (Опции -> Терминал) в «xterm-256color», чтобы начать работать
brrystrw
Это прерывает подсветку для меня на VIM 8.0. Смотри здесь
Герт ван ден Берг
5

Начиная с vim-7.3.943 двоичный файл vi теперь компилируется с небольшим набором функций . Чтобы получить подсветку синтаксиса, вы должны использовать vim (или псевдоним vi для vim ...).

Вероятно, это более новая версия, чем была доступна во время OP, но она актуальна сейчас и все еще v7.3, как указано в OP.

altendky
источник
2

Для Cygwin по умолчанию, если вы не установили vim, у вас действительно есть vi. Так что просто перейдите к настройке Cygwin и найдите vim и его в редакторах. Тогда цветной синтаксис должен быть включен без изменений.

отметка
источник
1

Вы должны изменить параметры терминала cyngwin на xterm-256. Затем перезапустите термин

404pio
источник
1
Вы должны добавить более подробную информацию к вашему вопросу, объясняя, почему ваше решение работает
Шехар
Нет, терминал cygwin по умолчанию настроен нормально. Любой из них (консольный хост или мятный).
Ян Худек
0

Чтобы добавить немного контекста к другим ответам:

Установка Cygwin по умолчанию идет в наши дни с «маленьким» Vim, который намеренно включает только несколько функций. Подсветка синтаксиса относится к числу отсутствующих (поэтому выдача «: syntax on» ничего не даст). Это доступно через viкоманду.

Но если вы ищете в настройке Cygwin, вы также найдете «полный» Vim, который не установлен по умолчанию. Это было скомпилировано с множеством включенных опций, включая подсветку синтаксиса. Установка, которая предоставит вам vimкоманду (которую вы можете или не можете использовать в качестве псевдонима «vi»).

Чтобы быстро узнать, какая версия у вас запущена, введите :version. После строки с номером версии и перед многостолбцовым списком возможных опций, маленькая версия говорит:

Small version ...

и полная версия говорит

Huge version ...

Если вам интересно, вы можете посмотреть возможные варианты, чтобы узнать, какая опция в этой сборке действительно доступна (+ префикс) или нет (- префикс).

ThomasH
источник