Увімкніть підсвічування синтаксису Vim за замовчуванням


121

Я знаю, як увімкнути та вимкнути підсвічування синтаксису у vim, запустивши це у редакторі:

:syntax on/off

Але я хочу, щоб підсвітка синтаксису була включена за замовчуванням, тому мені не потрібно вмикати її щоразу, коли запускаю vim.

Як це зробити?


2
Можливо, перейти на біржу Vim Stack?
QuantumFool

Відповіді:


178

Відредагуйте $HOME/.vimrc(Unix / Linux / OSX) або $HOME/_vimrc(Windows), щоб включити такий рядок:

syntax on

EDIT

Якщо під час запуску 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.

1
Я не можу знайти .vimrc, я використовую Mac, що працює Lion. Я можу знайти .viminfo
lilroo

7
Якщо його немає, ви можете створити його. Просто введіть: e ~ / .vimrc to vim, введіть рядок і збережіть (: w).
Ілмо Євро

6
@lilroo Хоча це вирішує вашу проблему, я б радив не створювати vimrc з нуля. Замість цього підберіть приклад vimrc з наступного місця: /Applications/MacVim.app/Contents/Resources/vim/runtime/vimrc_example.vim. Скопіюйте цей файл у $ HOME у форматі .vimrc. Він автоматично вмикає для вас багато основних речей (синтаксис, підсвічування пошуку, резервне копіювання тощо). Потім ви можете налаштувати його відповідно до своїх потреб.
oyenamit

3
Чи є різниця між syntax onі syntax enable?
Sonique

4
@Sonique syntax enableзберігає ваші налаштування кольору, syntax onпереосмислює їх ( :help :syn-on).
Ілмо Євро

8

Також, щоб виділити у файлі специфічний ТИП синтаксису (або мови програмування), можна використовувати наступні команди, тоді як файл уже відкритий у Vim:

:set filetype=php

АБО ярлик:

:se ft=php

Наведені вище команди змінять підсвічування синтаксису поточного файлу так, ніби виділяючи PHP-код.


6

Відкоментує "синтаксис" у файлі vimrc.

Перехід до каталогу,

cd /etc/vim/

vim vimrc

тепер шукайте "синтаксис" і коментуйте його. Збережіть його і знову відкрийте файл у vim.


1
Найкращий спосіб для мене. Ткс. Якщо ви не syntaxтільки додати, syntax enable. Потім source vimrc. Ви отримали його назавжди для подальшого використання
Ender phan

3

Для всіх, хто потрапляє сюди через TurnKeyLinux, за допомогою vim-tinyякого не ввімкнено синтаксичний модуль, спробуйте цю статтю встановити повнуvim

http://www.turnkeylinux.org/forum/support/20140108/solved-bash-command-not-found-after-replacing-package

тл; д-р

# apt-get remove vim-tiny
# apt-get install vim
# hash vim
# vim

1
З FWIW, починаючи з v14.0, ви можете просто встановити vim, і він працює як слід, незалежно від того, видаляєте vim-tiny чи ні). Це була помилка у налаштуваннях vim-tiny для запуску як «vim». Тепер він належним чином оновлює бінарний шлях ...
Джеремі Девіс

1

Я також виявив, що це один із уроків у vimtutor.

Щоб знайти його, ви можете ввести команду vimtutorу своєму терміналі (я використовував на Mac) і прокрутіть униз, щоб побачити, чи є урок під назвою CREATE A STARTUP SCRIPT(для мене це був Урок 7.2), де описано, як налаштувати початковий vimrcфайл.


У мене проблеми з цим. Запуск підручника був нормальним, хоча у мене немає встановленого $ VIMRUNTIME, тому я не знаю, де зберігається цей vimrc_example.vim.
1818

0

У моєму $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'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.