如何让Pycharm通过'Tab'键循环完成建议?

时间:2017-02-25 13:59:19

标签: python autocomplete pycharm

例如,我想完成以下声明:

foo = []
foo.a|
     +-----------+
     | append    |
     | __add__   |
     | clear     |
     | class     |
     | contains  |
     +-----------+

我点击'Tab':

foo = []
foo.append|
     +-----------+
     | append    |
     | __add__   |
     | clear     |
     | class     |
     | contains  |
     +-----------+

再次点击

foo = []
foo.__add__|
     +-----------+
     | append    |
     | __add__   |
     | clear     |
     | class     |
     | contains  |
     +-----------+

......等等。 我在Linux shell和Sublime文本中看到了这个功能,但我找不到Pycharm中的任何设置来实现这样的行为。

2 个答案:

答案 0 :(得分:1)

我能得到的最接近的请求是用一对键循环选择列表,然后使用制表符选择选择。我意识到这不是一个完美的解决方案,但对我来说很好。

向上和向下键盘按键将在完成过程中循环,如果您希望不同的按键执行“向上”和“向下”操作,请转到

设置->键映射->编辑器操作

然后为“向上”和“向下”添加其他映射。我来自Vim,所以分别为Up和Down添加了ctrl-k和ctrl-j。您将收到有关已经存在的另一个映射的警告,但是这是我很少使用的东西,因此我可以接受。

基于使用Vim的多年经验,我的第一选择是使用ctrl-n和ctrl-p,但是由于我无法弄清的原因,这对我不起作用。对于我受Vim训练的大脑,我的第二个选择有些直观,在命令模式下k和j可以上下移动。

答案 1 :(得分:-1)

Alt+/你需要什么?在PyCharm中还有一些其他自动填充快捷方式,例如Ctrl+Space快捷方式。

您可以在PyCharm设置中调整按键:

Settings --> Keymap --> search by "Completion" word

相关问题