13

Я хотел бы удалить некоторые из значков по умолчанию и, возможно, добавить один или два собственных значка. Например, было бы хорошо, если бы были значки для NerdTree и Taglist.

2 ответа2

7

Ответ Людвига заставил меня начать, но это был не тот ответ, на который я надеялся. Поэтому я задал вопрос сообществу вики и оставил этот ответ с тем, что узнал. Ответ будет улучшаться по мере моего продвижения.

Узнайте, из чего состоит панель инструментов

:tmenu ToolBar

Это даст вам список команд в настоящее время на вашей панели инструментов. Он будет содержать список позиции, имени и всплывающей подсказки для каждой записи.

Удалить что-то из панели инструментов по умолчанию

Вы можете использовать ваш .gvimrc для удаления записей с панели инструментов по умолчанию. Например, чтобы избавиться от команды make:

:aunmenu ToolBar.Make

Вам необходимо указать меню ("Панель инструментов") и название команды ("Сделать").

Добавить новую запись на панель инструментов

Чтобы добавить новую команду на панель инструментов, используйте команды tmenu и amenu. Например, следующие команды добавят значок, который будет переключать отображение списка тегов (конечно, сначала нужно установить плагин тегов ):

:tmenu ToolBar.taglist Toggle display of the Taglist
:amenu ToolBar.taglist :TlistToggle<CR>

Опять же, вам нужно указать название меню ("Панель инструментов") и имя новой записи меню ("список тегов"). Имя новой записи также будет использоваться для поиска значка. Вы можете разместить значок в вашем каталоге ~/ .vim/ bitmaps/ (просто создайте его, если он еще не существует). Предположительно, вам нужен .bmp в Windows и .xpm везде. Размер иконки должен быть 18 х 18 пикселей.

tmenu отвечает за всплывающую подсказку, отображаемую при наведении на значок. Используйте amenu чтобы решить, что должно произойти при нажатии на значок.

4

Я нашел этот урок полезным. Наиболее интересная часть цитируется ниже:

:tmenu 1.190 ToolBar.b2u beta2unicode
:imenu ToolBar.b2u <Esc>:source ~/.vim/scripts/beta2unicode<CR>

В первой строке 1.190 указывается позиция на панели инструментов. В ToolBar.b2u «b2u» - это имя изображения (без расширения bmp). Последний элемент в первой строке - это краткое описание действия, связанного со значком (или кнопкой, как вы хотите ее назвать) на панели инструментов.

Во второй строке ToolBar.b2u следует той же логике, что и в первой строке. Последняя часть,

:source ~/.vim/scripts/beta2unicode.vim

начинается с изменения режима Vim на режим командной строки. Команда должна «найти» (интерпретировать и выполнить) сценарий. VIMHOME здесь ~/.vim/. Папка в VIMHOME - это скрипты | и \verb | beta2unicode.vim - это имя скрипта. является эквивалентом нажатия клавиши Enter.

Это в основном работает как добавление других меню. Вы можете найти подробности в справке vim (:help menu).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .