18

将 eclipse 配置为使用空格而不是制表符,是否可以配置 eclipse 以使退格键不缩进,就像制表键缩进一样?

一个演示来阐明我对退格不缩进的意思(垂直条代表光标位置,点代表空格):

if(bar == 0) {
|foo = 0;
}

按 T​​ab 将缩进 4 个空格:

if(bar == 0) {
....|foo = 0;
}

按退格键只能返回 1 个空格:

if(bar == 0) {
...|foo = 0;
}

我想要的是它回到 4 个空格:

if(bar == 0) {
|foo = 0;
}
4

4 回答 4

9

你知道“shift+tab”已经会缩进一行,对吗?

嗯,我只是看了一下首选项->常规->键。我在那里只看到缩进线,没有缩进(或“凹痕”下有用的任何东西)。

就个人而言,我会说退格键是我最常按的键,仅次于空格键。重新绑定它会让我发疯。

于 2010-11-30T18:33:27.780 回答
7

根据这些非常相似的问题:

这似乎是不可能的:(

于 2011-11-25T13:08:15.223 回答
3

困难的方法:设置 Eclipse 以使用制表符格式化缩进。然后退格键将删除制表符

简单的方法:开始使用 Eclipse 的格式化功能来修复格式化。Ctrl-Shift-F 将使用您配置的格式化规则格式化选定的行或整个文件(如果没有选择任何内容)。

替代方案:选择要取消缩进的文本行并使用 shift-tab,它将取消缩进选定的行。

于 2010-11-30T18:28:32.537 回答
2

该功能最终将可用于计划于 2019-12 年发布的下一版 Eclipse 4.14 https://www.eclipse.org/eclipse/news/4.14/platform.php#delete-spaces-as-tabs

退格/删除可以将空格视为制表符如果您使用“为制表符插入空格”选项,现在您还可以更改退格键和删除键的行为以一次删除多个空格,就好像它们是一个制表符一样。新设置称为“退格/删除时删除多个空格”,可在“常规”>“编辑器”>“文本编辑器”首选项页面上找到。

于 2019-10-23T09:11:03.300 回答