在vim和python中使用ycm时,如何在详细说明参数的同时保留docstring预览?

在vim和python中使用ycm时,如何在详细说明参数的同时保留docstring预览?,python,vim,autocomplete,docstring,youcompleteme,Python,Vim,Autocomplete,Docstring,Youcompleteme,YouCompleteMe是vim中自动完成的可爱工具。它还显示了“悬停”自动完成候选文档的docstring,这对我来说是一个非常有用的工具。令人遗憾的是,一旦确认候选人(例如,通过左括号),此预览即告结束 例如: 第一个Docstring显示为: 键入括号将终止docstring,但: 现在,我想保留docstring,而我的“游标”位于我刚刚自动完成的任何内容的括号中(详细说明:显然是最里面的括号中的docstring,如果它们是嵌套的) 这可以做到吗?如果可以,如何做到 提前非常感谢

YouCompleteMe是vim中自动完成的可爱工具。它还显示了“悬停”自动完成候选文档的docstring,这对我来说是一个非常有用的工具。令人遗憾的是,一旦确认候选人(例如,通过左括号),此预览即告结束

例如:

第一个Docstring显示为:

键入括号将终止docstring,但:

现在,我想保留docstring,而我的“游标”位于我刚刚自动完成的任何内容的括号中(详细说明:显然是最里面的括号中的docstring,如果它们是嵌套的)

这可以做到吗?如果可以,如何做到

提前非常感谢你,
LJKS

将以下内容添加到您的vimrc

让g:ycm\u自动关闭\u预览\u窗口\u完成后=0

或者违约


完成后可选的
g:ycm\u autoclose\u preview\u窗口默认为
0

我认为这将帮助您:

let g:ycm_autoclose_preview_window_after_completion = 0  " default
let g:ycm_autoclose_preview_window_after_insertion = 1
插入后的ycm自动关闭预览窗口 当此选项设置为1时,YCM将在用户离开插入模式后自动关闭预览窗口。如果设置了完成后的g:ycm\u自动关闭\u预览\u窗口\u或未触发预览窗口,则此选项不相关


默认值:0

谢谢,我刚从教程中复制了一行设置为1的代码,它已经非常有用了!仍然存在的问题是,我希望vim在再次关闭括号(将光标放在相应的括号之外)后关闭预览,这也可能吗?