Вопрос или проблема
Существует ли команда, которую я могу ввести в .vimrc
, чтобы gvim выглядел как vim в терминале?
Та же фон, синтаксическая подсветка, цвета и шрифт.
Чтобы дополнить свой вопрос, есть ли способ, чтобы gvim следовал vim’s vimrc? То есть, чтобы макеты и действия были идентичны?
Обычно люди хотят наоборот, используя (приблизительные) цвета, определенные в схемах цвета GVIM, также и в консоли.
Это все зависит от вашей colorscheme; она предоставляет атрибуты (такие как жирный / курсив), цвета переднего и заднего плана для терминалов, цветных терминалов и GUI. Хорошие цветовые схемы обеспечивают аналогичные определения для всех трех. Вы можете получить путь к вашей цветовой схеме из вывода :scriptnames
и проверить ее содержимое.
Для шрифта просто введите :set guifont=...
в вашем ~/.gvimrc
и выберите то же значение, что и у вас в эмуляторе терминала.
Опции вроде этой могут быть установлены в файл .vimrc
colorscheme slate
set background=dark
syntax on
set ai
if has('gui_running')
set guifont=Monospace\ 11
endif
Первая устанавливает цветовую схему. Здесь вы можете попробовать slate, ron или другие темы. Во-вторых, необходимо включить синтаксическую подсветку. Затем включите автоотступ, и, наконец, установите шрифт.
Ответ или решение
Для пользователей Vim и Gvim, стремящихся к унификации внешнего вида и поведения этих двух редакторов, существует несколько направлений настройки, позволяющих добиться желаемого результата. В этой статье мы рассмотрим, как сделать так, чтобы Gvim выглядел и работал аналогично терминальному Vim, включая настройки цветовой схемы, шрифта и поведения.
1. Настройка цветовой схемы
Цветовая схема в Vim и Gvim может значительно различаться, в зависимости от того, как она определена для каждого режима. Для того чтобы задать одинаковые цвета в Gvim, используйте следующие команды в вашем файле конфигурации ~/.vimrc
:
colorscheme slate " или любая другая цветовая схема
set background=dark " или light, в зависимости от вашего предпочтения
syntax on " Включить подсветку синтаксиса
2. Запуск gvim с одинаковыми настройками
Вы можете сделать Gvim загружаемым с аналогичными настройками, что и в терминале. Для этого в ~/.vimrc
добавьте условие, проверяющее, находится ли редактор в графическом режиме (Gvim):
if has('gui_running')
set guifont=Monospace\ 11 " Замените на шрифт и размер, использующиеся в терминале
endif
Это позволит вам установить шрифт в Gvim, аналогичный тому, который используется в вашем терминале.
3. Автоиндентация и другие параметры
Для более идентичного поведения по сравнению с терминальным Vim можно включить такие параметры, как автоиндентация. Добавьте следующую строку в ~/.vimrc
:
set ai " Включить автоиндентацию
4. Совмещение конфигураций
Теперь рассмотрим, как сделать так, чтобы Gvim следовал vimrc. Для этого можно просто указать путь к вашему основному .vimrc
в ~/.gvimrc
. Вы можете сделать это следующим образом:
source ~/.vimrc
Это позволит Gvim автоматически загружать конфигурацию из вашего .vimrc
, гарантируя, что параметры и действия одинаковы в обоих редакторах.
5. Использование хорошей цветовой схемы
Хорошие цветовые схемы часто имеют определения, подходящие для обоих режимов. Для нахождения лучших цветовых схем можно использовать команду :scriptnames
, чтобы увидеть путь к вашей цветовой схеме, и проверить её содержимое. Выбирайте схемы, которые обеспечивают схожие атрибуты как для терминала, так и для GUI.
Заключение
С помощью простых манипуляций в настройках конфигурации, вы сможете сделать Gvim визуально и функционально схожим с Vim в терминале. Используя указанные команды в вашем .vimrc
и ~/.gvimrc
, вы добьётесь единообразия в пользовательском интерфейсе и опыте работы. Ключевой аспект здесь — правильно выбрать цветовую схему и шрифт, которые будут одинаковыми в обоих редакторах, что существенно повысит вашу продуктивность и комфорт при работе с текстом.