Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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 PDT上的自动缩进_Eclipse_Eclipse Pdt - Fatal编程技术网

复制粘贴时Eclipse PDT上的自动缩进

复制粘贴时Eclipse PDT上的自动缩进,eclipse,eclipse-pdt,Eclipse,Eclipse Pdt,这是一个简单的问题: 在执行复制粘贴时,Eclipse PDT上是否有任何自动缩进对齐 因为它在我的安装(原始拷贝粘贴)上不起作用,但可能这是因为我使用的是选项卡而不是空格,所以我想知道如果我切换到空格,它是否起作用 谢谢我对PDT不太了解,但通常你可以使用Ctrl+I缩进代码,使用Ctrl+Shift+f格式化代码(在Preferences->Java->code Style->Formatter下,你可以指定格式化程序的工作方式) 您甚至可以在导航器中选择多个文件,然后选择Source->F

这是一个简单的问题:

在执行复制粘贴时,Eclipse PDT上是否有任何自动缩进对齐

因为它在我的安装(原始拷贝粘贴)上不起作用,但可能这是因为我使用的是选项卡而不是空格,所以我想知道如果我切换到空格,它是否起作用


谢谢

我对PDT不太了解,但通常你可以使用
Ctrl+I
缩进代码,使用
Ctrl+Shift+f
格式化代码(在
Preferences->Java->code Style->Formatter
下,你可以指定格式化程序的工作方式)


您甚至可以在导航器中选择多个文件,然后选择
Source->Format
格式化多个文件。

与Davids类似的想法是使用保存操作:在首选项中选择Java/Editor/Save操作,您可以定义一个操作,在保存期间格式化Java代码文件。它将解决保存过程中的粘贴格式问题


如果您使用不同的编码标准管理代码,而这种格式可能有问题,请在每个项目的基础上定义多种格式(使用“项目属性”窗口)。

好的,那么我想答案是:不,此功能性还不存在。我已经转到了PhpStorm,我非常高兴。

实际上,eclipseCDT现在有这样一个函数。在首选项中:C++ >编辑器>输入,“粘贴时”,“调整缩进”。
也许PDT也是如此?

托尼·维梅伦(Tony Vermeiren)提出了一个对我有用的建议 (来自)

打开workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.php.ui.prefs

在末尾添加“smartPaste=false”

保存并重新启动eclipse

TLDR:取消选中“C/C++->Editor->键入->调整缩进”

说明:

复制粘贴以下内容时:

并选中“C/C++->编辑器->键入->调整缩进”

结果是第二行有不需要的缩进:


要解决这个问题,只需取消选中“C/C++->Editor->Typing->Adjust indentation”

Eclipse PHP中没有这样的选项(“PHP/Editor/Save actions”)。幸运的爪哇。但它仍然会保存,这是太糟糕了,它不存在于粘贴…抱歉-我错过了PDE的PDT。我讨厌这些首字母缩略词:)。是的,但我希望它能在“粘贴”上自动执行。+1非常感谢,在复制粘贴后手动重新定义缩进是一个麻烦!这个解决方案对我来说非常有效!好吧,加在一起,它实际上只是从
ctrl+v
ctrl+shift+f
@MatthieuNapoli.)(我知道这个问题已经有一年了,这个问题是通过谷歌找到的,我为其他谷歌人回答)谢谢你的回答,尽管这个问题已经有一年了,但如果没有找到解决方案,它仍然有效。如果我再次打开PDT,我会检查这个问题。@fbafelipe这个问题是针对Eclipse PDT的(上次我检查时没有这样的功能)@MatthieuNapoli上次我检查时(刚才是g),PHP编辑器也有相同的功能(尽管它使用全局缩进,而不是我系统上特定于项目的缩进)。Java也具有相同的功能。在preferences:Java->Editor->Typing,“when-pasting”,“adjust-indentation”。为了让大家知道,PhpStorm有这个功能。这是一篇非常古老的文章,但由于这仍然是公认的答案,我想我会注意到Eclipse现在确实有这个功能。对于PHP开发,当粘贴“调整缩进”时,可以在窗口->首选项->PHP->编辑器->键入->下找到它。smartPaste“是的,它以一种非常智能的方式将我的格式搞砸了,任何界面都被禁用了,这是一段非常智能的shcode,在eclipse中推送bug和ppor格式化工具是不是有阴谋或什么?为什么eclipse开发人员如此讨厌其他开发人员呢?非常感谢。我疯了。我会给你一些我的声誉点,但是我可以看到你比我有更多的声誉点:-)对于CDT,用“CDT”替换“php”。正如作者所说,不要忘记保存文件并重新启动eclipse。这大大节省了时间。