1

在 Visual Studio 2010 中,当我打开一个混合了制表符和空格的源代码文件时,会出现一条消息警告我,让我有机会更正它。Eclipse 中是否有这样的功能,无论是原生的还是通过插件的?

4

2 回答 2

1

我没有注意到这样的功能,但是您可以更改一些设置,以便您自己检测到它。本质上,我显示空白字符(特别是制表符和空格)。要显示空白字符:

Preferences > General > Editors > Text Editors > Show whitespace characters

单击“空白字符”链接以修改要显示的空白字符。

然后将您的语言格式化程序修改为空格上的强制制表符(反之亦然)。然后,当您格式化代码 (Ctrl+Shift+F) 时,它将强制执行您在格式化程序中设置的约定。这具有格式化其余代码的另一个副作用,但这可能不是一件坏事。

如果您想在格式化代码时删除尾随空格,您可以通过编辑“清理”配置文件并单击“代码组织”选项卡中的“删除尾随空格”选项来实现

于 2012-05-31T15:21:24.520 回答
1

诚然,这不如 Visual Studio 的解决方案好,并且与上面的答案非常相似,但这是我解决这个问题的方法。

  1. 转到窗口>首选项>常规>编辑器>文本编辑器
  2. 选中“显示空白字符”框
  3. 点击“配置可见性”
  4. 选中表意空间和制表符的前导列下的框
  5. 选中空格、表意空格和制表符的尾随列下的框
  6. 应取消选中所有其他框。
  7. “好的”一切。您可能必须重新打开现有窗口才能使其生效。

如果您更喜欢使用标签而不是使用空格,那么您将稍微修改这些说明以显示前导空格而不是前导制表符。无论如何,当我有一个使用制表符而不是空格或混合制表符和空格的文件时,这样设置可以让我立即看到。

我不建议使用 CTRL+SHIFT+F,因为它在区分新旧代码时会带来颠覆性的噩梦。或者,只需执行 CTRL+F,选中 Regex 框,将 \t 替换为四个空格。您仍然会在 subversion 中看到很多差异,但很容易发现您只是更新了空间。

于 2012-10-16T16:02:13.353 回答