Я не получаю синтаксическую раскраску в 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. Подробнее см. Здесь .

  • XTerm не обновляет изменения vim должным образом
  • Есть ли способ настроить vim для запуска внешних команд через cpanel jailshell?
  • vim - Как избежать имени файла, содержащего один и двойной кавычки?
  • Как остановить Vim от изменения моего каталога при выполнении make-файла?
  • E763 с vim и проверкой орфографии
  • Цветовая схема Vim не всегда работает
  • Почему я получаю ошибки «Идентификация столкновений между ...» и как их исправить?
  • Проблемы с получением помощи в vim
  • проблема редактирования utf8 текстовый файл с vim
  • vim script: как изменить «put =» на append?
  • Своп слова в VIM без использования сторонних плагинов
  • Linux и Unix - лучшая ОС в мире.