2

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

4

2 回答 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 回答