Я получаю это окно при редактировании Ruby Files в Vim. Что это? - PullRequest
2 голосов
/ 16 мая 2009

Обычно я неожиданно открываю это новое окно, когда редактирую Ruby-файл в VIM. Это становится раздражающим, потому что я не могу ничего вводить во время его обработки. И это обычно происходит произвольно. Кто-нибудь здесь знает, какой плагин может делать это? Или это что-то вроде процесса VIM?

Ответы [ 2 ]

6 голосов
/ 10 июля 2009

У меня такая же проблема на рабочем столе, но не на домашней машине. Установки практически идентичны.

Обдумывая возможную причину, я заметил, что когда я оставляю курсор над символом Ruby, таким как File, Vim выдает краткое описание класса File. После сравнения всех различных скриптов vim и ri связанных файлов, которые я смог найти, я, наконец, остановился на единственном работающем решении ...

Откройте $HOME/_vimrc и добавьте следующую строку:

autocmd FileType ruby,eruby set noballooneval

Ранее я закомментировал блок в $VIMRUNTIME/ftplugin/ruby.vim, но Брайан Карпер предложил лучшее решение :set noballooneval. Я добавил строку autocmd, чтобы она выполнялась только с файлами Ruby.

Если кто-нибудь найдет верное решение, пожалуйста, свяжитесь со мной. (

6 голосов
/ 16 мая 2009

Это происходит, когда вы нажимаете K в обычном режиме.

     K    Run a program to lookup the keyword under the
          cursor.  The name of the program is given with the
          'keywordprg' (kp) option (default is "man").  The
          keyword is formed of letters, numbers and the
          characters in 'iskeyword'.  The keyword under or
          right of the cursor is used.  The same can be done
          with the command >
            :!{program} {keyword}
          There is an example of a program to use in the tools
          directory of Vim.  It is called 'ref' and does a
          simple spelling check.
          Special cases:
          - If 'keywordprg' is empty, the ":help" command is
            used.  It's a good idea to include more characters
            in 'iskeyword' then, to be able to find more help.
          - When 'keywordprg' is equal to "man", a count before
            "K" is inserted after the "man" command and before
            the keyword.  For example, using "2K" while the
            cursor is on "mkdir", results in: >
            !man 2 mkdir
          - When 'keywordprg' is equal to "man -s", a count
            before "K" is inserted after the "-s".  If there is
            no count, the "-s" is removed.
          {not in Vi}

Если вы заметили, он запускает ri в открытом окне, которое является приложением документации ruby. В средах Unixy справочная программа обычно работает inline, просто смещая вывод vim на минуту.

Использует ли это gvim или командную строку vim?

В любом случае, вы можете попробовать обезьяну с 'keywordprg', чтобы исправить всплывающее окно

Или, если вы не можете научиться не печатать, вы можете просто использовать :nnoremap K k, чтобы изменить то, что делает K (в этом случае, просто воспринимайте это как обычную команду k и поднимитесь на одну строку ).

...