9

这是一个简单的问题:

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

因为它在我的安装(原始复制粘贴)上不起作用,但也许这是因为我使用制表符而不是空格,所以我想知道如果我切换到空格它是否会起作用。

谢谢

4

6 回答 6

27

实际上,eclipse CDT现在存在这样的功能。在首选项中:C++ -> Editor -> Typing,“粘贴时”,“调整缩进”。

也许 PDT 也一样?

于 2011-10-12T12:29:49.247 回答
6

我不具体了解 PDT,但通常您可以使用 缩进代码Ctrl + i,并使用 格式化代码Ctrl + Shift + f(在Preferences -> Java -> Code Style -> Formatter您可以指定格式化程序的工作方式下)。

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

于 2010-03-18T13:23:48.493 回答
6

Tony Vermeiren 有一个对我有用的建议(来自https://bugs.eclipse.org/bugs/show_bug.cgi?id=351771#c17

打开工作区/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.php.ui.prefs

在末尾添加“smartPaste=false”

保存并重启eclipse

于 2013-12-03T22:57:52.727 回答
0

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

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

于 2010-03-18T14:13:58.437 回答
0

好的,那么我猜答案是:不,这个功能还不存在。我已经搬到了 PhpStorm,我非常高兴。

于 2010-03-22T09:27:52.663 回答
0

TLDR:取消选中“C/C++->Editor->Typing->Adjust indentation”

解释:

当我复制粘贴以下内容时:

复制粘贴MakredText

并选中“C/C++->Editor->Typing->Adjust indentation”

在此处输入图像描述

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

在此处输入图像描述

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

于 2019-05-16T06:29:31.777 回答