Как включить меню GUI в Vim (с iTerm) - PullRequest
1 голос
/ 12 декабря 2011

Я хочу использовать этот плагин Vim, который добавляет меню в верхнюю строку меню. enter image description here

С https://github.com/vim-scripts/Headlights

Моя конфигурация компиляции такая:

./configure --prefix=$HOME/Applications/vim-compiled \
            --enable-rubyinterp \
            --enable-pythoninterp \
            --with-features=huge \
            --enable-gui=carbon \
            --with-x

Однако, когда я смотрю вверх vim --version, строка GUI все еще говорит:

Huge version without GUI.

Я использую Vim изнутри iTerm. Это не изменяет менубар iTerm вообще. Я знаю, что некоторые из вас могут предложить использовать MacVim. Я мог бы подумать об этом позже, но не сейчас, потому что я установил исправленный источник Vim (для включения breakindent), и у меня пока нет задачи по исправлению источника MacVim с нуля. * +1017 *

Ответы [ 3 ]

6 голосов
/ 06 января 2012

Меню можно использовать даже в режиме консоли.

Добавьте следующие команды в ваш файл .vimrc:

  if !has("gui_running")
    :source $VIMRUNTIME/menu.vim 
    :set wildmenu                        
    :set cpoptions-=<
    :set wildcharm=<C-Z>
    :map <F4> :emenu <C-Z>
  endif

Нажатие F4 запустит меню. Теперь вы можете использовать клавиши курсора, чтобы выбрать пункт меню. Нажмите Введите , чтобы выполнить его. Нажмите Esc , если хотите отменить. Для этого требуется, чтобы во время компиляции была включена функция |+menu|.

Подробнее см. :help console-menu.

2 голосов
/ 12 декабря 2011

Хм, это меню GUI.Очевидно, что он не будет работать в iTerm2 или терминале, потому что в Vim или любой другой программе CLI вообще нет строки меню.

Эмуляторы терминала обычно не открывают свои меню для программ, потому что на реальном терминале, как правило, нет меню.

По вашей ссылке (спасибо за это, кстати) кажется, что прихотя бы один человек смог применить исправление к MacVim, если вы хотите использовать функцию только с графическим интерфейсом, вам лучше всего использовать графический интерфейс Vim.

1 голос
/ 13 декабря 2011

:emenu предлагает доступ к меню.Хотя нет мыши, только клавиатура.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...