Назад | Перейти на главную страницу

Отключить выделение синтаксиса VIM

Я системный администратор, а не программист. Я часто обращаюсь за помощью к разным пользователям системы, поэтому файл .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

Надеюсь, это будет полезно.