Как включить подсветку синтаксиса в VIM 7.3 OSX

Система = OSX 10.9.4

Я пытаюсь включить подсветку синтаксиса в vim при использовании терминала. Однако я не могу заставить его работать правильно.

Вещи, которые я пробовал:

  • расположен файл vimrc и добавлен следующий код:

     set ai                  " auto indenting 
     set history=100         " keep 100 lines of history
     set ruler               " show the cursor position
     syntax on               " syntax highlighting
     set hlsearch            " highlight the last searched term
     filetype plugin on      " use the file type plugins
    
  • Расположен vimrc под каталогом:

     cd /usr/share/vim/
    

Интересно, что после добавления кода в vimrc с помощью vim, за которым следует выход (x) и повторное открытие файла, синтаксис правильно выделен в vimrc.

Однако, когда я пытаюсь создать новый файл vim с именем "test", скопируйте тот же код, сохраните и выйдите. Повторно откройте его, синтаксис вообще не выделяется.

Похоже, подсветка синтаксиса работает только при открытии фактического файла vimrc --- а не при попытке создать новый или открыть другой файл, который должен иметь подсветку синтаксиса.

  • Я также пытался создать .vimrc(точная копия) в каталоге ~/(каталог). Нет успеха.
  • Создал новый файл под названием "test" и попытался включить его, пока он активен:

       vim test 
    

", тогда внутри vim"

       :syntax on

Я действительно смущен, почему это частично работает.

Любая помощь очень ценится.

Ура!

p.s. Я также следовал этим инструкциям: http://geekology.co.za/article/2009/03/how-to-enable-syntax-highlighting-and-other-options-in-vim

* Я знаю macvim, но хотел бы получить решение для родного vim в терминале. Спасибо.

Ответ 1

  • НИКОГДА не делайте ничего в $VIM, поскольку он будет работать только по удаче, вызывать неожиданное поведение и, вероятно, будет перезаписан в следующий раз, когда обновится Vim.

    То, что вы положили в /usr/share/vim/vimrc, должно быть в ~/.vimrc.

  • filetype on и syntax on - это минимум, который вам нужен в ~/.vimrc для подсветки синтаксиса для работы.

  • $ vim ~/.vimrc дает вам подсветку синтаксиса, поскольку файл распознается Vim как файл vim. Обнаружение типов файлов в основном зависит от расширений файлов, поэтому вы не можете ожидать выделения синтаксиса в файле с именем test.

    $ vim test.py, с другой стороны, должен дать вам подсветку синтаксиса.

    Если тип файла не обнаружен, его можно заставить с помощью :set filetype=python.

Ответ 2

Вы, скорее всего, хотите включить отступ вместе с подсветкой синтаксиса, поэтому добавьте их в строки в ~/.vimrc

filetype plugin indent on
syntax on

Шаги со скриншотами можно найти здесь http://osxandiosdaily.com/how-to-enable-vim-syntax-highlighting-on-mac-osx/

Ответ 3

Внутри вашего файла введите командный режим и введите команду

:syntax on