当我在 VIM 中编辑 Ruby 文件时,我通常会突然打开这个新窗口。这很烦人,因为在处理过程中我无法输入任何内容。它通常是任意发生的。这里有人知道哪个插件可以做到这一点吗?或者这是某种VIM的过程?
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 回答