在Eclipse中,空格如何表现为制表符?

时间:2010-03-31 08:41:21

标签: eclipse

我已经用我的PHP代码源中的空格替换了所有选项卡(并且我将Eclipse配置为使用4个空格作为选项卡)。当我点击标签时,我得到4个空格,这没关系。

但是当我点击退格键去除缩进级别(标签)时,只删除一个空格。所以我必须达到4倍的空间才能删除缩进级别。

这是我在Eclipse中看到的最荒谬的事情之一,所以我想有一个选项可以让我们删除4个空格,好像它在哪个标签?还是一个插件?

4 个答案:

答案 0 :(得分:7)

不要认为有办法将其设置为使用退格键删除整个空格缩进,但shift + tab应该可以执行您想要的操作。

答案 1 :(得分:6)

毕竟这段时间没有解决方案。

我认为这是不可能的:没有解决方案。

答案 2 :(得分:3)

所以......我也需要这个功能。在开始使用Eclipse之前,我是Vim用户。实际上仍然使用它进行一些编辑任务。 eclipse有一个vimplugin,因此您可以将它用作Eclipse编辑器。但这是一个品味问题。

你可以配置vim来做到这一点: 标签插入4个空格。 Backspaces删除缩进。

此处为您的设置配置:

set tabstop=8       " This is the default in any editor, Tabs are 8spaces Wide"
set expandtab       " Tabs are converted to spaces"
set softtabstop=4   " Tabs are 4 spaces"
set shiftwidth=4    " Indent is 4 spaces"
" Here the magic"
set backspace=indent,eol,start  " Deletes over indent, line breaks, edit starts"

HTH

答案 3 :(得分:1)

9+年后,空间将表现为标签,当涉及到缺失。
使用Eclipse 4.14(同时发布的Eclipse 2019-12的一部分,于2019年12月18日发布),您可以使用删除空格作为标签

请参阅“ Backspace/delete can treat spaces as tabs

如果使用“为标签插入空格”选项,现在还可以更改退格键和删除按键行为,以一次删除多个空格,就像它们是一个标签一样。

新设置称为 Remove multiple spaces on backspace/delete ,可在General > Editors > Text Editors首选项页面上找到。

https://www.eclipse.org/eclipse/news/4.14/images/delete-spaces-as-tabs.png