Я не получаю синтаксическую раскраску в vim (используя Cygwin)

Я до сих пор не мог понять, почему синтаксическая раскраска vim не работает для большинства файлов, и это заставляет меня затихать.

В случае, если это имеет значение: я работаю в Cygwin (точнее / точно в оболочке bash, которая поставляется с Git для Windows), потому что это единственное, что я смог прогнать в этот магазин Windows до сих пор. (Я иногда привожу свой MacBook Air, но это несколько неодобрительно. Кроме того, как и в большинстве магазинов Windows, они параноики об установке программного обеспечения, поэтому для полной установки Cygwin потребуется обоснование. Кроме того, я не использую gvim, потому что я предпочитаю работать с vim в терминале.)

Я могу заставить раскраску синтаксиса работать, если я скажу vim, что файл C ++

:set syntax=cpp 

или если это сценарий оболочки, но не если я работаю в Ruby или PHP.

Я гарантировал, что синтаксис включается с помощью :syntax on и :syntax enable .

Я попытался установить файлы синтаксиса vim в ~/.vim/syntax/<syntax-type>.vim но это не ~/.vim/syntax/<syntax-type>.vim ситуацию.

Я гарантировал, что файлы имеют стандартное расширение файла, поэтому, если вы работаете с Vagrantfile, я попытался добавить «.rb», и я попытался избежать моего .vimrc-файла (а также попробовал другие .vimrc-файлы):

 vim -u /dev/null Vagrantfile.rb 

Я также обеспечил, чтобы в файлах Ruby была обычная строка «shebang».

До сих пор ничего не работало.

Что может помешать vim правильно окрашивать определенные файлы?

2 Solutions collect form web for “Я не получаю синтаксическую раскраску в vim (используя Cygwin)”

Вы должны установить vim в несовместимом режиме, поэтому он не ведет себя как vi. Вы должны включить синтаксис и включить обнаружение типа файла и обнаружение плагина. Вот минимальный .vimrc, вы можете попробовать:

 set nocp syntax on filetype plugin indent on 

Это сделает vim более приятным и даст синтаксическую окраску. Но есть намного больше вещей, которые вы могли бы изменить.

Вы должны установить что-то вроде патогена или vundle , поэтому вы можете легко установить новые синтаксические файлы и другие скрипты.

Редактор по умолчанию, который поставляется с базовой установкой Cygwin, – это vi а не vim . В vi отсутствует синтаксическая раскраска. Чтобы решить проблему, установите vim из категории Editor Cygwin. Подробнее см. Здесь .

  • Vim: преобразовать обратные к нотации $ () в сценарии оболочки
  • Является ли «temp» зарезервированным системным именем?
  • Настройка Vim с сервером клиентов и буфером обмена
  • .vimrc работает не так, как ожидалось
  • Могу ли я указать макет команды vsplit?
  • vi создание файлов подкачки перед созданием нового файла
  • Невозможно вставить команду в vim 8.0
  • Можно ли упростить Vim?
  • Как я могу потянуть переменную env в отображение ключей VIM?
  • Как отправить вывод cmd в tmp-файл, одновременно просматривая файл tmp в vim
  • Вызов латекса от vim прекратил работу
  • Interesting Posts

    Xlock: невозможно захватить клавиатуру

    Как заставить Oracle java 7 работать с setcap cap_net_bind_service + ep

    Как печатать нажатия клавиш в формате .inputrc?

    Сервер вниз и требует ручной fsck. Я видел эту ошибку в dmesg

    Может ли процесс суперпользователя изменить реальный идентификатор пользователя и идентификатор группы процесса, не совпадая с данными в файле паролей?

    Создание репозитория пакетов Debian для распространения нескольких версий настраиваемого пакета deb

    странный вывод при вводе буквы c в оболочку (не английский ввод)

    ifup wlan0 вызывает ядро ​​Oops

    Включить сжатие gzip HTTP на Centos 7

    Используя wget, загрузите веб-сайт, переведенный google translate

    postfix переписывать адресатов из определенной группы серверов

    Пользовательские временные файлы Yum (/ var / tmp / yum *) заполняются данными репо

    Предотвращение Linux из автоматического сканирования и отображения разделов на некотором диске

    Использование программного обеспечения OpenGL рендеринга с X

    Какие источники энтропии используются ядром Linux?

    Linux и Unix - лучшая ОС в мире.