禁用带有功能签名的自动(预览)窗口(缓冲区)

时间:2017-11-12 10:36:10

标签: vim python-mode

每次单击“点”时,功能签名都会显示在单独的缓冲区中。

import sys

sys.argv   # in this moment I have a separate buffer opened with sys.argv signature

然后此缓冲区一直存在,直到手动关闭。

我只想在按ctrl-K时才能使用它。或者至少当我退出插入模式时它会消失...

3 个答案:

答案 0 :(得分:3)

最后我找到了解决方案:

添加

我添加了youCompleteMe插件:

import { ChangeListComponent } from '../change-list/change-list.component'; export class WeatherReportComponent { @ViewChild(ChangeListComponent) private changeListComponent:ChangeListComponent; showHelp(){ this.changeListComponent.showHelp(); } }

Plugin 'Valloric/YouCompleteMe'

答案 1 :(得分:1)

这是Python模式中使用的Rope AutoCompletion的默认行为。

https://github.com/python-mode/python-mode/blob/01c3131343aaa3c76f8cb656b5e9f54ac90ca04b/doc/pymode.txt#L476

如果您不喜欢这种行为,可以使用

将其关闭

让g:pymode_rope_complete_on_dot = 1

使用YouCompleteMe时它工作的原因是因为YouCompleteMe正在关闭整个python-mode插件altogehter。因此,虽然你可以解决这个问题,但你也将失去python-mode的所有其他功能。

答案 2 :(得分:0)

意识到此缓冲区被称为preview window。因此:pc或简称<C-w-C-z>可以关闭它

CTRL-W CTRL-Z                   *CTRL-W_CTRL-Z* *:pc* *:pclose*
:pc[lose][!]    Close any "Preview" window currently open.  When the 'hidden'
        option is set, or when the buffer was changed and the [!] is
        used, the buffer becomes hidden (unless there is another
        window editing it).  The command fails if any "Preview" buffer
        cannot be closed.  See also |:close|.