Включить подсветку синтаксиса 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.
Ответ 5
Для всех, кто попадает сюда из-за TurnKeyLinux с помощью vim-tiny
, у которого нет модуля синтаксиса, попробуйте эту статью, чтобы установить полный vim
http://www.turnkeylinux.org/forum/support/20140108/solved-bash-command-not-found-after-replacing-package
TL;DR
# apt-get remove vim-tiny
# apt-get install vim
# hash vim
# 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'