如何修复Xcode 4';这是一种无用的非注释行为

如何修复Xcode 4';这是一种无用的非注释行为,xcode,xcode4,Xcode,Xcode4,在Xcode 4中,只有注释斜杠位于行的开头时,选择Uncomment命令才能正常工作 所以使用⌘/ 在这一行: // sudo make me a sandwich 结果如下: sudo make me a sandwich // //sudo make me a sandwich 但当注释缩进时: //sudo make me a sandwich ⌘/ 结果如下: sudo make me a sandwich // //sudo make me a sand

在Xcode 4中,只有注释斜杠位于行的开头时,选择Uncomment命令才能正常工作

所以使用⌘/ 在这一行:

// sudo make me a sandwich
结果如下:

sudo make me a sandwich
//    //sudo make me a sandwich
但当注释缩进时:

    //sudo make me a sandwich
⌘/ 结果如下:

sudo make me a sandwich
//    //sudo make me a sandwich
如果我的光标位于注释行中,我希望⌘/ 取消注释。时期是否有人对此有解决方案/修复方案?

两种解决方案:

  • Cmd-[几次取消缩进,然后Cmd-/取消注释,然后Ctrl-i重新缩进。有点蹩脚,但你要求解决方法,结果就是这样
  • 在提交一个bug,以便引起工程师的注意,并在将来的版本中修复
  • 从Xcode 6(至少)开始,这项功能现在可以工作了

    但是,它有一个警告,即不会自动对齐未注释的代码

    在这个例子中

        func doSomething() {
            doSomethingElse()
    //        someOtherThing()
            //alertUser()
            // logTask()
        }
    
    点击
    cmd-/
    将在每个注释行上产生以下结果:

        func doSomething() {
            doSomethingElse()
            someOtherThing()
            alertUser()
             logTask()
        }
    

    因此,实际上,Xcode只是删除了
    /
    ,而没有调整空格以正确对齐行。如果您注释掉行而不添加额外的空格,所有操作都会很好。但是,我在注释后添加额外的空格以使该行更具可读性,因此这仍然包含错误(或功能请求)对我来说…

    Good call提交了一份雷达报告。我本来希望会有一个实际的解决方案,但bug报告/解决方案中有它。:)还有另一个问题-如果“行斜线开头”有任何中断,你不能选择一个块并取消注释它。