Як змусити кольоровий режим vim працювати в vim під cygwin


13

Я встановив vim 7.3 під cygwin.

І я маю це у своєму ~ / .vimrc

$ cat .vimrc
colorscheme wombat

І тоді я маю цей файл uterbat.vim під '.vim / color'.

 $ 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, і це працює.

Дякую.

Відповіді:



14

Пізніше я виявив, що на Cygwin встановив і vi, і vim, тому додав це до свого .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. Зараз Cygwin vi поводиться як мій звичайний Linux vi.


Це повинна бути прийнята відповідь, це прекрасно працювало для мене. Дякую друже. PS Я рекомендую додати " привіт Коментар ctermfg = LightBlue " у ~ / .vimrc, щоб коментарі були більш помітні
Iancovici

Дякую, ехад, мені було цікаво, як зробити мої рядки коментарів більш помітними!
Глен Стрикер

Мені довелося встановити термінал типу cygwin (Опції -> Термінал) на "xterm-256color", щоб розпочати роботу
ramirio

Це перерва підсвічування для мене на VIM 8.0 Дивіться тут
Герт ван ден Берг

5

Станом на vim-7.3.943, бінарний файл тепер компілюється з невеликим набором функцій . Щоб отримати підсвічування синтаксису, потрібно використовувати vim (або псевдонім vi до vim ...).

Це, швидше за все, новіша версія, ніж була доступна на час проведення ОП, але вона актуальна зараз і досі v7.3, як зазначено в ОП.


2

Для Cygwin за замовчуванням, якщо ви не встановили vim, у вас фактично є vi. Тому просто перейдіть до налаштування Cygwin і знайдіть vim та його в редакторах. Тоді всі кольорові синтаксиси повинні бути включені без змін.


1

Ви повинні змінити параметри терміналу cyngwin на xterm-256. Потім перезапустіть термінал


1
Додайте більше деталей до свого запитання, роз'яснюючи, чому працює ваше рішення
Шехар

Ні, термінал cygwin налаштований нормально за замовчуванням. Будь-який з них (консольний хост або м'ятний).
Ян Худек

0

Щоб трохи поставити контекст до інших відповідей:

Цими днями за замовчуванням встановлено Cygwin з "невеликим" Vim, який навмисно ввімкнув лише кілька функцій. Підсвічування синтаксису є серед тих, хто відсутній (тому видача ": синтаксис" не дасть нічого). Це доступно через viкоманду.

Але якщо ви шукаєте налаштування Cygwin, ви також знайдете "повний" Vim, який не встановлений за замовчуванням. Це було складено з багатьма включеними параметрами, серед яких виділення синтаксису. Установка, яка надасть вам vimкоманду (яку ви можете або не псевдоніми "vi", на свій смак).

Введіть швидкий спосіб дізнатися, яку версію ви зараз запустите :version. Після рядка з номером версії та перед переліком можливих варіантів у багатьох стовпцях, пише мала версія

Small version ...

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

Huge version ...

Якщо вам цікаво, ви можете переглянути можливі варіанти, щоб дізнатися, який варіант у цій збірці наявний (+ префікс) чи ні (- префікс).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.