Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Eclipse中,空格如何表现为选项卡?_Eclipse - Fatal编程技术网

在Eclipse中,空格如何表现为选项卡?

在Eclipse中,空格如何表现为选项卡?,eclipse,Eclipse,在我的PHP代码源中,我用空格替换了我的所有选项卡(并且我将Eclipse配置为使用4个空格作为选项卡。当我点击tab键时,我得到4个空格,没关系 但当我点击backspace删除缩进级别(选项卡)时,只删除一个空格。所以我必须点击4倍的空格来删除缩进级别 这是我在Eclipse中看到的最荒谬的事情之一,所以我想在某个地方有一个选项可以让我们删除4个空格,就好像它是一个标签?还是一个插件?不要认为有办法将其设置为使用backspace删除整个空格缩进,但shift+tab应该可以执行您想要的操作

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

但当我点击backspace删除缩进级别(选项卡)时,只删除一个空格。所以我必须点击4倍的空格来删除缩进级别


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

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

所以。。。我也需要这个功能。在a开始使用Eclipse之前,我是Vim用户。实际上,a仍然在使用它进行一些编辑任务。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

经过这么长时间,没有解决方案


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

9年多后,当涉及到删除时,空间将充当选项卡。
使用(同步发布的一部分,可于2019年12月18日发布),您可以使用将空格作为选项卡删除

见“

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

新设置称为
删除退格/delete上的多个空格
,可在
常规>编辑器>文本编辑器
首选项页面上找到


空间有什么实用之处?我认为当用户按下Backspace或Delete键时,有一个andoption告诉Eclipse应该删除多少空格。我看到空格缩进的唯一原因是,我喜欢使用空格,因为它会停止右侧代码的运行,同时仍然“正确”缩进。如果要使用sapces进行缩进,请使用空格进行缩进。制表符用于大缩进,我认为没有人设置了“1制表符=x空格”,我使用空格是因为这是PHP中的标准。所以我不会改变,这是有原因的。Eclipse让我指定多少空格用于缩进,那么为什么要将其用于缩进,而不将其用于“取消意图”?raaaaahh您显然不是PHP开发人员。好吧,我们别再谈这个了。但这很简单:当我点击tab时,我得到4个空格,然后点击backspace,它只删除1个空格。我已经将Eclipse配置为使用4个空格作为制表符。您正在向我解释为什么它不能满足我的要求(顺便说一句,我知道,但谢谢您,您永远不知道)。我在问如何做我想做的事。这可能是实现的最基本和最简单的功能之一,所以我想知道它是否存在,或者是否存在插件。我想我不是第一个想要这样做的人,因为90%的PHP开发人员使用空格作为制表符。是的,你是对的,但正如你可能觉得的那样,我非常喜欢这种带有backspace to的行为(例如,在删除代码时,在继续删除缩进时,你不想更改键)。难道没有插件吗?PHP开发人员是怎么做的,这几乎让我做噩梦,我现在讨厌Eclipse了。那么,为什么不把Backspace绑定到“左移”呢?(就我个人而言,我喜欢让Eclipse在保存时使用完整的源文件格式(根据格式规则),这样就省去了维护适当缩进的脑筋之痛。)如果我将backspace绑定到“Shift tab”,我将搞乱backspace键的初始行为,我将无法擦除任何内容(我想它可以做到这一点)。我只是不明白在这个非常先进的工具中,这样一个基本的功能是怎么不可能实现的。给未来的读者注意:我切换到了PhpStorm,我的生活现在充满了彩虹、独角兽和幸福。你是如何在PhpStorm中做到这一点的?我找不到电话号码setting@CarlosCampderrós我一定很兴奋,事实上这在PhpStorm中也是不可能的!这是一张票,投赞成票吧:我知道这很古老,但是。。。这将进入哪个配置文件?@bigstones,感谢您真正实现了这个功能!