Обычно я открываю это новое окно, когда редактирую файл Ruby в VIM. Это раздражает, потому что я не могу напечатать что-либо во время его обработки. И это обычно происходит арбитражно. Кто-нибудь знает, какой плагин может это сделать? Или это что-то похожее на процесс VIM?Я получаю это окно при редактировании файлов Ruby в Vim. Что это?
ответ
Это происходит, когда вы нажимаете 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
в открытом окне, которое является приложением рубина документации. В средах Unixy программа справки обычно работает внутри, просто вытесняя выход vim в течение минуты.
Это использование gvim или командной строки vim?
В любом случае, вы можете попробовать monkeying с 'keywordprg'
исправить всплывающего окна
Или, если вы не можете тренировать себя, чтобы не вводить его, вы можете просто использовать :nnoremap K k
, чтобы изменить то, что делает K
(в данном случае , просто обработайте его как обычно k
и поднимитесь на одну линию).
У меня такая же проблема на рабочем столе, но не на моей домашней машине. Настройки почти идентичны.
В то время как преследуя возможную причину, я заметил, что когда я оставляю свой курсор над символом Ruby, таким как File
, Vim выведет краткое описание класса File. После сравнения всех различные ВЬЮТ сценарии и ri
файлов, о связанных я мог бы найти, я, наконец, остановился на единственном решении, который работал ...
Открыть $HOME/_vimrc
и добавьте следующую строку:
autocmd FileType ruby,eruby set noballooneval
Ранее, Я прокомментировал блок в $VIMRUNTIME/ftplugin/ruby.vim
, но Brian Carper предложил лучшее решение :set noballooneval
. Я добавил строку autocmd
, поэтому она выполняется только с файлами Ruby.
Если кто-то издает правильное решение, свяжитесь со мной. :(
Вы пытались ': установить noballooneval' ? –
У меня сейчас - обновление моего сообщения.: P – Slackwise
Я использую gVim. Его не только с буквой k. Например, если у меня есть имя объекта FO_O, и я хочу изменить его на MFO_O. Буквенное письмо типа I перед F открывает это окно. Please предложите решение. Это делает редактирование в Vim пыткой. – unj2
какая последовательность команд вы вносите для изменения FO_O в MFO_O? Я бы добавил добавление к вашему вопросу, объясняя, как это происходит нажатие клавиши по нажатию клавиши: например, «курсор на F , в нормальном режиме, нажмите «i», чтобы перейти в режим вставки, набрал «M», нажмите, затем появится окно «или какая бы то ни было последовательность. Это поможет отладить вашу проблему». –
rampion