我正在积极地将它用于Python
和C++
的开发,当我输入函数括号时,菜单始终关闭,因为这通常是我需要大部分帮助(参数类型和顺序)时的一种令人沮丧的事情。如何避免在输入参数列表时关闭vim omnicomplete菜单?
回答
Vim的omni completion在IDE中不能正常工作,就像Intellisense;它有助于完成标识符或函数名称,但没有函数参数及其类型的概念。这意味着:它可以帮助你打字frobnize
,甚至可以显示函数原型frobnize(Foo, Bar)
,但不能帮你完成函数参数。为此,完成函数需要考虑完整的底层语法和前一个上下文,而大多数情况下则不这样做。
一些完成提供的唯一帮助是函数原型显示在预览窗口中(:set completeopt+=preview
,这是默认值)。预览窗口在完成后保持打开状态,因此您仍然可以看到最后一个函数原型。但是,并非所有完成都提供此信息。
我不明白,vim应该很容易保持菜单打开,直到我到达相应的''''。 – Profpatsch 2013-02-20 10:28:09
不幸的是,对于Vim来说,完成是在完成'frobnize'时完成的,没有主动完成,没有菜单。面临的挑战是在整个函数上编写一个类似于IDE的完成,但这需要更智能的完成功能。 – 2013-02-20 10:53:05
@Profpatsch源代码可用,如果它很容易添加。 :)你也可以查看':help CursorHold-example'来了解另一种方法,让预览窗口跟踪你正在做什么。我自己的工作流通常只需要很多'
- 1. 避免模式关闭输入按键
- 2. VIM:自定义omnicomplete弹出式菜单
- 3. 如何避免关闭
- 4. 避免在关闭
- 5. 如何避免在用户关闭时释放NSPanel
- 6. 如何避免HTML中输入表单的多个输入?
- 7. 避免在所选物品上关闭工具栏菜单
- 8. 如何避免输出参数?
- 9. 如何避免在Spock中输入参数
- 10. 如何避免在AsyncTask中传递太多输入参数?
- 11. 如何避免重复提交单个输入表单?
- 12. 如何在回溯时避免输出参数?
- 13. 如何避免重复的Android列表(主菜单)
- 14. 斯卡拉 - 如何避免关闭?
- 15. python - 如何避免关闭终端
- 16. vim java omnicomplete
- 17. Vim SQL omnicomplete
- 18. Vim OmniComplete for D
- 19. 如何在点击项目菜单时关闭抽屉菜单?
- 20. Java多态:如何避免类型转换输入参数?
- 21. 如何避免在发生意外错误时关闭SimpleMessageListenerContainer?
- 22. 如何在方向改变时避免强制关闭
- 23. 如何避免在Eclipse中关闭时触发TableViewer
- 24. 如何在发生OptimisticLockException时避免关闭EntityManager?
- 25. 关闭子窗口时避免MessageBox
- 26. 关闭时避免wxFrame被破坏
- 27. 如何在表中插入数据时避免表锁定
- 28. 如何关闭菜单时点击它
- 29. 如何避免关闭模态窗口如果有无效输入?
- 30. Bootstrap:如何避免表单输入的响应性?
你使用什么插件? – glts 2013-02-20 00:22:24
对于C++:clang_complete。 Python:pydoc.vim和rope-vim。就我所知,每种语言都会发生。 – Profpatsch 2013-02-20 00:30:43