Включить подсветку синтаксиса Vim по умолчанию

Я знаю, как включить и выключить подсветку синтаксиса в vim, запустив это в редакторе:

:syntax on/off

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

Как это сделать?

Ответ 1

Отредактируйте $HOME/.vimrc (Unix/Linux/OSX) или $HOME/_vimrc (Windows), чтобы включить следующую строку:

syntax on

ИЗМЕНИТЬ

Если подсветка синтаксиса не работает, когда вы запускаете Vim, у вас, вероятно, нет $HOME/.vimrc или $HOME/_vimrc (теперь известный как vimrc). В этом случае у вас есть два варианта:

  • Создать пустой vimrc.
  • Скопируйте vimrc_example.vim в качестве vimrc (рекомендуется, спасибо @oyenamit). Вы можете найти vimrc_example.vim в каталоге времени выполнения.

Местоположение каталога времени выполнения зависит от операционных систем:

  • В моей системе (Arch Linux и Mac, спасибо @totophe), она находится в /usr/share/vim/vim73.
  • В Windows это находится в \Program Files\Vim\vim73.

Ответ 2

Кроме того, рассмотрите возможность обновления черновой подсветки синтаксиса, которая появляется по умолчанию в VIM:

Вот что я получил, что намного проще на глазах:

Java syntax highlighting and colors for vim

Вам нужно будет скопировать некоторые файлы в ваши каталоги /home/yourusername/.vim/colors и /home/yourusername/.vim/syntax. Затем настройте дополнительные команды в /home/yourusername/.vimrc, и вы должны получить то, что я получаю.

https://github.com/sentientmachine/erics_vim_syntax_and_color_highlighting

Ответ 3

Кроме того, чтобы выделить конкретный тип синтаксиса (или языка программирования) в файле, вы можете использовать следующие команды, когда файл уже открыт в Vim:

:set filetype=php

ИЛИ ярлык:

:se ft=php

Приведенные выше команды изменят подсветку синтаксиса текущего файла, как если бы он выделил код PHP.

Ответ 4

Раскомментируйте "синтаксис" в файле vimrc.

Переместитесь в каталог,

cd /etc/vim/

vim vimrc

теперь искать "синтаксис" и раскомментировать его. Сохраните его и снова откройте файл в vim.

Ответ 6

Я также обнаружил, что это один из уроков в vimtutor.

Чтобы найти его, вы можете набрать команду vimtutor в своем терминале (я использовал на Mac) и прокрутить вниз, чтобы увидеть, есть ли урок под названием CREATE A STARTUP SCRIPT (для меня это был урок 7.2), где он описывает, как настроить исходный файл vimrc.

Ответ 7

Я добавил syntax on опции в мой $ HOME/.vimrc(Mac), и он работает.

Ответ 8

В моем $HOME/.vimrc я загружаю цветовую схему (соляризованную) и обнаружил, что мне нужно разместить syntax on после загрузки плагина. Если он перед загрузкой плагина, он не работает.

" this turns syntax highlighting on by default

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'lifepillar/vim-solarized8'

syntax on
" this does not turn syntax highlighting on by default

syntax on

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'lifepillar/vim-solarized8'