Отключить подсветку синтаксиса VIM
Я системный администратор, а не программист. Я часто выполняю задачи для разных системных пользователей, поэтому файл.vimrc для каждого системного пользователя обременителен. Мне нужно иметь возможность читать комментарии в конфигурационных файлах, и подсветка синтаксиса VIM мешает мне.
Как глобально отключить подсветку синтаксиса в VIM в системах Ubuntu?
3 ответа
Недостатком использования.vimrc является то, что, пока вы не используете центральный домашний каталог, который монтируется через NFS на всех ваших хостах, вы должны делать это на каждом хосте, на котором вы работаете.
Есть еще один вариант: vim также берет настройки из переменных окружения.
Это становится интересным наряду с другим лакомым кусочком, который не так широко известен: клиенты SSH могут устанавливать переменные среды на хосте, к которому вы подключаетесь.
В Unix/Linux вы можете настроить это в ~/.ssh/environment
:
VIMINIT=syntax off
Если вы используете PuTTy в Windows, есть также способ установить переменные окружения:
(Не забудьте сохранить это с настройками по умолчанию.)
С этим параметром клиент SSH будет устанавливать переменную среды на хосте при подключении (если хост разрешает это), vim будет считывать переменную при запуске и использовать ее в качестве конфигурации.
К сожалению, это не будет работать из коробки, так как демоны SSH обычно настроены на прием только очень немногих переменных среды от клиента. Конфигурация по умолчанию из Ubuntu выглядит следующим образом:
AcceptEnv LANG LC_*
Это позволяет только переменную LANG
и все переменные, которые начинаются с LC_
, позволяя вам установить язык вывода независимо от того, какой язык настроен по умолчанию на сервере. Чтобы разрешить переменные конфигурации vim, вы должны расширить это:
AcceptEnv LANG LC_* VIMINT
Конечно, это нужно будет повторить один раз на каждом сервере, на котором вы работаете, но если вы используете среду управления конфигурацией, такую как ansible, puppet или тому подобное, ее можно легко развернуть, и все, кто работает на серверах, могут извлечь из этого пользу.
Видите ли, есть разные способы сделать это, и лучший способ сделать это зависит от вашей среды.
Я думаю, что вам, вероятно, не нужно отключать подсветку синтаксиса, проблема главным образом в том, что цвета темы по умолчанию делают комментарии слишком трудными для чтения...
Я бы попытался решить проблему с пользовательским интерфейсом, так как в целом подсветка синтаксиса улучшит вашу производительность.
Одна из самых неприятных вещей с терминальными приложениями (у xterm та же проблема) заключается в том, что по умолчанию темно-синий цвет слишком темный, чтобы его можно было увидеть на черном фоне. Это не только расстраивает, но и делает новый опыт настолько плохим, что они предпочитают отключать цвета (или ненавидят вывод цветов ls или подсветку синтаксиса в vim).
Поэтому, если вы похожи на меня, перейдите в категорию PuTTY: "Окно"> "Цвета" и выберите " ANSI Blue" в поле "Выберите цвет", чтобы настроить его на красный:74 зеленый:74 синий: 255.
Я делаю то же самое для ANSI Blue Bold to Red: 140 Green: 140 Blue: 255.
http://dag.wiee.rs/blog/content/improving-putty-settings-on-windows
Преимущество этого в том, что вам не нужно ничего настраивать на серверах, к которым вы обращаетесь. Простое изменение на вашей рабочей станции в одиночку и максимальный возврат.
Другие эмуляторы терминала обычно также позволяют настроить цветовую схему.
Примечание: это применимо для Ubuntu и, возможно, Debian
редактировать /etc/vim/vimrc
найти эту строку
if has("syntax")
syntax on
endif
изменить на
if has("syntax")
syntax off
endif
Это отключит подсветку синтаксиса во всем мире. Это может быть отменено для каждого пользователя путем добавления .vimrc
файл в домашнем каталоге пользователя с помощью команды syntax on
Надеюсь, это полезно.