6

我在 vim 中使用 Rope 进行 python 自动完成。然而,让我烦恼的一件事是它会自动插入它的建议,使我无法通过继续输入来缩小选择范围。这意味着如果我在列表底部看到我想要的完成,我必须使用向下箭头键在整个列表中移动以选择它。

我的首选用法是查看建议的完成列表并能够继续输入,这会自动从列表中删除不以我输入的字符开头的项目。一个额外的好处是能够使用 Tab 键向下移动列表。

简而言之,我希望在completeopt=longest,menu,menuone设置选项时完成选择过程就像vim的omnicompletion。这可能吗?

4

2 回答 2

1

python-mode将 Vim 设置omnifunc为使用 Rope 完成,这应该可以满足您的要求。

否则,您可以查看这个rope-omni 插件

于 2012-09-18T08:07:04.060 回答
0

rope-omni插件已ropevim此提交中合并到标准中。是的,https://github.com/python-rope/现在是所有绳索项目的官方主页。

于 2013-12-14T10:29:25.457 回答