在Eclipse中,我发现Enter是从内容辅助/自动完成列表中选择项目的热键非常烦人。特别是在没有行尾分号的PyDev中,按下新行的输入将改为给我在自动完成列表中选择的任何内容。
Tab是一个更好的选择热键,因为我不太可能想要一个标签中线。
是否有机会在Eclipse中更改此内容?
使用CDT,PDT和PyDev,但对与Eclipse相关的任何解决方案感兴趣。
答案 0 :(得分:4)
Eclipse中的所有键绑定都在Window中定义 - >偏好 - >一般 - >键。我不认为您可以更改自动填充列表中用于选择内容的内容,但您可以使用空格选择,然后输入新行。
答案 1 :(得分:1)
自动完成选择键是特定于编辑器的。例如,在Aptana Studio中,您可以为提案选择定义一组键。参见例如偏好/ Aptana工作室/编辑/ JavaScript。由于PyDev与Aptana Studio共享一些代码,因此它具有类似的功能。请参阅“Preferences / PyDev / Editor / Code Completion / Apply completion on *”复选框。
说到Tab键作为选择器,似乎不可能没有额外的编码,因为它具有聚焦到提议窗口的特殊含义。对于有兴趣的人可以在org.eclipse.jface.text.contentassist.CompletionProposalPopup.verifyKey(VerifyEvent)找到Tab处理
干杯, 最大
答案 2 :(得分:1)
不幸的是,在PyDev中也不可能使用tab而不是enter来自动完成(也不是在Eclipse本身)。
所以,在这些情况下我做的是使用Shift-Enter转到一个新行:请注意,在这种情况下,您可以从行中的任何位置按Shift + Enter,它将模仿'转到行结束,按回车键''(这对我来说是个好事)。
实现说明:正如Max指出的那样,'\ t'和'\ r \ n',\ n'的情况实际上是在Eclipse中的硬编码:org.eclipse.jface.text.contentassist.CompletionProposalPopup.verifyKey(VerifyEvent )所以,为了解决这个问题,你需要一个在Eclipse本身改变它的补丁(所以,如果你认为这是值得的,那么在Eclipse中创建一个bug请求来请求该功能)。
答案 3 :(得分:0)
如果您有Mac,可以下载Better Touch Tool(BTT)并将热键更改为选项卡。只是尝试过并且它有效,但是如果你这样做,你不能使用tab键来定期标记文本。这是非常好的能够博。我将它改为shift + space。
在BTT中,在Trackpad和Apple遥控器之间的菜单中选择Keybord。添加带有左侧+号的日食。然后按+添加新快捷方式。在键盘快捷键中按下您想要的热键或组合。在触发器其他键盘短按按ctrl +空格,你就完成了!只需确保在右上角启用了新快捷方式。