我在vim中使用Rope进行python自动完成。然而,令我恼火的一件事是它会自动插入其建议,使我无法通过继续输入来缩小选择范围。这意味着如果我在列表底部看到我想要的完成,我必须使用向下箭头键移动整个列表以选择它。
我的首选用法是查看建议的完成列表,并能够继续输入,这会自动从列表中删除不以我键入的字符开头的项目。额外的好处是能够使用Tab键向下移动列表。
简而言之,我希望在设置选项completeopt=longest,menu,menuone
时,完成选择过程就像vim的omnicompletion。这可能吗?
答案 0 :(得分:1)
python-mode设置Vim的omnifunc
使用绳索完成,这应该可以做你想要的。
否则,您可以查看this rope-omni plugin。
答案 1 :(得分:0)
rope-omni
插件已合并到this commit中的标准ropevim
中。是的,https://github.com/python-rope/现在是所有绳索项目的官方住所。