在Eclipse中,空格如何充当制表符?

问题描述 投票:18回答:4

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

但是当我按退格键删除缩进级别(一个tab)时,它仅删除一个空格。因此,我必须打4倍的空间才能删除缩进级别。

这是我在Eclipse中看到的最荒谬的东西之一,所以我想这里有一个选项可以使我们删除4个空格,就像在选项卡上一样?还是插件?

eclipse
4个回答
6
投票

不认为有一种方法可以将其设置为删除带有退格键的整个空格缩进,但是shift + tab应该可以完成您想要的操作。


6
投票

所有这些时间之后,没有解决方案。

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


3
投票

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

您可以配置vim来做到这一点:制表符插入4个空格。退格键删除缩进。

这里是您的设置配置:

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


0
投票

9+年后,在删除时,空格将充当选项卡。使用Eclipse 4.14Eclipse 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

© www.soinside.com 2019 - 2024. All rights reserved.