Vim — один из самых мощных текстовых редакторов UNIX, с которыми вы можете справиться. Это преемник текстового редактора vi (доступного во всех системах UNIX). Vim является бесплатным и открытым исходным кодом с множеством функций и параметров настройки. На самом деле, в нем есть все, что вы ожидаете от любого современного текстового редактора. Также доступно множество надстроек для расширения функциональных возможностей. В этой статье мы сосредоточимся на цветовых схемах Vim.
Для любого современного текстового редактора подсветка синтаксиса — мощная функция. Правильная подсветка синтаксиса очень полезна тем, кому приходится работать с кодами и текстами в течение длительного периода времени. Vim поставляется с цветовой схемой по умолчанию для многих языков программирования. Также доступны сторонние цветовые схемы.
Однако, чтобы насладиться красочной подсветкой синтаксиса, она должна быть включена. Узнайте больше о включении подсветки синтаксиса в Vim. Чтобы проверить, включена ли подсветка синтаксиса, возьмите образец кода и откройте его в Vim. Для демонстрации я взял sample3.sh из File Samples.
$ vim sample3.sh
Vim правильно выделяет ключевые слова в скрипте. Поскольку мы не вводили никаких дополнительных цветовых схем, используется схема по умолчанию.
Если подсветка синтаксиса не работает, выполните следующую команду Vim:
$ :syntax on
Чтобы включить подсветку синтаксиса на постоянной основе, добавьте следующую директиву в файл vimrc :
$ syntax on
По умолчанию Vim поставляется с набором цветовых схем. По большей части этих цветовых схем по умолчанию может быть достаточно для ваших нужд. В первом разделе мы рассмотрим список всех доступных цветовых схем.
Чтобы просмотреть все цветовые схемы, введите следующую команду Vim:
$ :colorscheme
После ввода команды нажмите «Tab». Откроется список всех доступных цветовых схем. Если вы продолжите нажимать «Tab», Vim будет циклически перебирать их все.
Приняв решение, используйте следующую структуру команд, чтобы применить ее к сеансу Vim:
$ :colorscheme <color_scheme_name>
Vim поддерживает сокращения многих своих команд. Мы можем использовать следующую аббревиатуру цветовой схемы, чтобы ускорить процесс:
$ :colo <color_scheme_name>
В предыдущем разделе мы продемонстрировали изменение цветовой схемы Vim. К сожалению, изменение будет действовать только для текущего сеанса Vim. Как сделать это постоянным изменением?
Помните, как мы включили подсветку синтаксиса на постоянной основе? Да, здесь пригодится тот же трюк с vimrc. Файл vimrc, похожий на bashrc, загружается каждый раз при запуске Vim, применяя все настройки.
Чтобы включить цветовую схему темно-синего цвета по умолчанию, добавьте следующий код в файл vimrc:
$ colo darkblue
Обратите внимание, что он должен сопровождаться директивой «syntax on», чтобы всегда применялась новая цветовая схема.
Чтобы изменения вступили в силу, перезапустите Vim. Если это не вариант, вы можете попробовать перезагрузить файл vimrc, используя следующую команду Vim:
$ :source ~/.vimrc
Vim позволяет применять сторонние цветовые схемы. Благодаря замечательному сообществу у Vim есть обширная коллекция цветовых схем.
Есть много мест, откуда вы можете взять цветовые схемы Vim. Есть специальные места для цветовых схем Vim, например, vimcolorschemes , vimcolors и т. д.
Для демонстрации добавим в Vim тему papercolor. Необходимые пакеты можно найти на странице papercolor-theme на GitHub.
Следующая команда Git клонирует содержимое репо в нужное место. Узнайте больше о клонировании репозитория Git.
$ git clone https://github.com/NLKNguyen/papercolor-theme.git ~/.vim/pack/colors/start/papercolor-theme
Теперь Vim должен распознать цветовую схему.
$ :colo PaperColor
Чтобы сделать ее цветовой схемой по умолчанию, обновите файл vimrc:
$ colo PaperColor
В этой статье демонстрируется управление цветовыми схемами в Vim. Он поставляется с несколькими цветовыми схемами по умолчанию. Однако вы также можете добавить свой любимый из Интернета. Мы продемонстрировали, как получить и настроить стороннюю цветовую схему в Vim.
Обратите внимание, что эти цветовые схемы регулярно обновляются. Продемонстрированный здесь метод оставит вас на той же версии. Для решения этой проблемы доступны менеджеры плагинов Vim, которые автоматически установят, обновят и загрузят плагины по вашему выбору. Узнайте больше о диспетчере подключаемых модулей Vundle для Vim. Существуют и другие веб-сайты, такие как Vim Awesome, на которых хранится каталог многочисленных плагинов Vim.