当我在 VIM 中编辑 Ruby 文件时,我通常会突然打开这个新窗口。这很烦人,因为在处理过程中我无法输入任何内容。它通常是任意发生的。这里有人知道哪个插件可以做到这一点吗?或者这是某种VIM的过程?
问问题
620 次
2 回答
6
我的工作桌面上也有同样的问题,但我的家用机器上没有。设置几乎相同。
在寻找可能的原因时,我注意到当我将光标放在 Ruby 符号上时File
,Vim 会弹出 File 类的简短描述。在比较了我能找到的所有各种 vim 脚本和ri
相关文件之后,我最终确定了唯一可行的解决方案......
打开$HOME/_vimrc
并添加以下行:
autocmd FileType ruby,eruby set noballooneval
$VIMRUNTIME/ftplugin/ruby.vim
之前,我注释掉了:set noballooneval
. 我添加了这一autocmd
行,因此它只使用 Ruby 文件执行。
如果有人想出真正的解决方案,请与我联系。:(
于 2009-07-10T18:57:49.503 回答
6
当您K
在正常模式下点击时会发生这种情况。
K 运行一个程序来查找下面的关键字 光标。该程序的名称与 'keywordprg' (kp) 选项(默认为 "man")。这 关键字由字母、数字和 'iskeyword' 中的字符。or 下的关键字 使用光标右侧。也可以这样做 使用命令 > :!{程序} {关键字} 有一个在工具中使用的程序示例 Vim 目录。它被称为'ref'并执行 简单的拼写检查。 特别案例: - 如果 'keywordprg' 为空,":help" 命令为 用过的。包含更多字符是个好主意 然后在'iskeyword'中,能够找到更多帮助。 - 当 'keywordprg' 等于 "man" 时,前一个计数 在“man”命令之后和之前插入“K” 关键字。例如,使用“2K”,而 光标在“mkdir”上,结果:> !man 2 mkdir - 当 'keywordprg' 等于 "man -s" 时,计数 在“-s”之后插入“K”之前。如果有 没有计数,“-s”被删除。 {Vi 无此功能}
如果您注意到,它正在ri
打开的窗口中运行,这是 ruby 文档应用程序。在 Unixy 环境中,帮助程序通常内联运行,只是将 vim 输出替换一分钟。
这是使用 gvim 还是命令行 vim?
在任何一种情况下,您都可以尝试使用'keywordprg'
来修复弹出窗口
或者,如果您无法训练自己不键入它,您可以使用:nnoremap K k
来更改键入的内容K
(在这种情况下,只需将其视为正常k
命令并上升一行)。
于 2009-05-16T01:59:26.880 回答