Я системный администратор, а не программист. Я часто обращаюсь за помощью к разным пользователям системы, поэтому файл .vimrc для каждого пользователя системы является громоздким. Мне нужно иметь возможность читать комментарии в файлах конфигурации, и подсветка синтаксиса VIM мешает мне.
Как глобально отключить подсветку синтаксиса в VIM в системах Ubuntu?
Однако обратная сторона использования .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: Window> Colors и выберите ANSI синий в Выберите цвет для настройки Красный: 74 Зеленый: 74 Синий: 255.
Я делаю то же самое для ANSI синий полужирный к Красный: 140 Зеленый: 140 Синий: 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
Надеюсь, это будет полезно.