Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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
Ide 有没有办法让eclipse像VisualStudio那样自动检测空间/选项卡不匹配?_Ide_Visual Studio_Eclipse_Code Formatting - Fatal编程技术网

Ide 有没有办法让eclipse像VisualStudio那样自动检测空间/选项卡不匹配?

Ide 有没有办法让eclipse像VisualStudio那样自动检测空间/选项卡不匹配?,ide,visual-studio,eclipse,code-formatting,Ide,Visual Studio,Eclipse,Code Formatting,在VisualStudio2010中,当我打开一个包含选项卡和空格的源代码文件时,会出现一条消息,警告我这样做,并给我一个更正的机会。Eclipse中是否有这样一个特性,无论是本机的还是通过插件的?我没有注意到这样一个特性,但是您可以更改一些设置,以便自己检测它。基本上我显示空白字符(特别是制表符和空格)。要显示空白字符,请执行以下操作: Preferences > General > Editors > Text Editors > Show whitespace ch

在VisualStudio2010中,当我打开一个包含选项卡和空格的源代码文件时,会出现一条消息,警告我这样做,并给我一个更正的机会。Eclipse中是否有这样一个特性,无论是本机的还是通过插件的?

我没有注意到这样一个特性,但是您可以更改一些设置,以便自己检测它。基本上我显示空白字符(特别是制表符和空格)。要显示空白字符,请执行以下操作:

Preferences > General > Editors > Text Editors > Show whitespace characters
单击“空白字符”链接修改要显示的空白字符

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


如果您想在格式化代码时删除尾随空白,可以通过编辑“清理”配置文件并单击“代码组织”选项卡中的“删除尾随空白”选项来实现。诚然,这不如Visual Studio的解决方案好,与上面的答案非常相似,但我是这样解决的

  • 转到窗口>首选项>常规>编辑器>文本编辑器
  • 选中“显示空白字符”框
  • 单击“配置可见性”
  • 选中前导列下的复选框以查看表意空间和制表符
  • 选中尾随列下的空格、表意空格和制表符复选框
  • 应取消选中所有其他框
  • “好的”一切。您可能必须重新打开现有窗口才能使其生效
  • 如果您喜欢将代码设为制表符而不是使用空格,那么您将稍微修改这些说明以显示前导空格而不是前导制表符。在任何情况下,当我有一个使用制表符而不是空格或混合制表符和空格的文件时,这样设置可以让我立即看到


    我不建议使用CTRL+SHIFT+F,因为它在区分新旧代码时会造成颠覆噩梦。或者,只需按CTRL+F组合键,选中正则表达式框,将\t替换为四个空格。在subversion中,您仍然会看到许多差异,但很容易看出您只是更新了空格。

    您可以选择整个内容,然后按
    ctrl-I
    或只按
    ctrl-shift-F
    格式化所有内容(生成的格式可自定义),这并不是我想要做的。问题是它格式化了所有内容。我只是想修复空格/制表符的组合。您可以在每个文件中用
    “\t”
    替换
    ,这是我可以做的,但问题不是“如何用空格替换制表符?”问题是,“当出现格式问题时,我如何让IDE自动检测?”