2010-09-07 63 views
11

在Eclipse中,我觉得非常烦人的是Enter是从内容辅助/自动完成列表中选择项目的热键。特别是在PyDev中没有行尾分号的情况下,按Enter键换行可以给我任何在自动完成列表中选择的内容。更改自动完成选择的热键

选项卡是一个更好的选择热键,因为我不想要标签中线。

任何在Eclipse中改变这个的机会?

使用CDT,PDT和PyDev,但对与Eclipse相关的任何解决方案感兴趣。

回答

4

Eclipse中的所有键绑定都是在Window - > Preferences - > General - > Keys中定义的。我不认为您可以更改用于从自动填充列表中选择内容的内容,但您可以使用空格选择,然后使用Enter键输入新行。

+0

你的意思是空间*取消选择*然后输入新行,对不对?然后我在每一行的末尾都有一个额外的空间。我想Esc然后输入是一个选项,但这确实是尴尬,不值得。 – ack 2010-09-08 18:27:55

+0

只需搜索“ALT + /”或“字完成” - 您可以更改它,但更改为“制表”必须手动完成,并使制表符在编辑器中不起作用。 – BrainSlugs83 2014-10-18 23:45:25

1

自动完成选择键是编辑器特定的。例如在Aptana Studio中,您可以为提案选择定义一组密钥。见例如首选项/ Aptana Studio/Editors/JavaScript。由于PyDev与Aptana Studio共享一些代码,它具有类似的功能。请参阅“首选项/ PyDev /编辑器/代码完成/应用*完成”复选框。

说到Tab键作为选择器,它似乎不可能没有额外的编码,因为它具有特殊的含义以专注于提议窗口。对于这些谁感兴趣可以找到标签处理在org.eclipse.jface.text.contentassist.CompletionProposalPopup.verifyKey(VerifyEvent)

干杯, 最大

1

可惜这不是真的可以使用标签,而不是进入到汽车 - 在PyDev中完成(在Eclipse本身中也是如此)。

所以,我在这些情况下所做的就是使用Shift-Enter转到一个新行:请注意,在这种情况下,您可以在行中的任意位置按Shift + Enter,它会模仿'go到行尾,按回车'(这对我来说是件好事)。

实现注意事项:正如Max指出的那样,'\ t'和'\ r'\ n'个案例实际上在Eclipse中被硬编码为:org.eclipse.jface.text.contentassist.CompletionProposalPopup.verifyKey( VerifyEvent),为了解决这个问题,你需要一个补丁来修改Eclipse自身(如果你觉得这是值得的,那么在Eclipse中创建一个错误请求来请求这个特性)。

0

如果您有Mac,则可以下载Better Touch Tool(BTT)并将热键更改为选项卡。只是尝试过,但它的工作原理,但是,如果你这样做,你不能使用Tab键与文本定期选择。这是很好的能够博。我将它改为shift +空格。

在BTT中,在触控板和Apple遥控器之间的菜单中选择Keybord。用左边的+号加上eclipse。然后按下+添加新的快捷方式。在键盘快捷键中按下所需的热键或组合。在触发器其他键盘快捷键按ctrl +空格,你就完成了!只要确保在右上角启用了新的快捷方式。

http://www.bettertouchtool.net/