Как исправить Xcode 4 бесполезное недокументированное поведение

В Xcode 4 выбор команды Uncomment работает только в том случае, если косые сообщения комментариев находятся в начале строки.

Итак, используя ⌘/в этой строке:

// sudo make me a sandwich

приводит к следующему:

sudo make me a sandwich

Но когда комментарий имеет отступ:

    //sudo make me a sandwich

⌘/приводит к следующему:

//    //sudo make me a sandwich

Если мой курсор находится в строке, которая является комментарием, я хочу, чтобы он раскомментировал ее. Период. У кого-нибудь есть обходное решение/исправление для этого?

Ответы

Ответ 1

Два решения:

  • Cmd - [ несколько раз, чтобы отменить его, затем Cmd - / раскомментировать, затем Ctrl - i, чтобы отложить его. Немного хромой, но вы попросили обходной путь, и вот оно.
  • Напечатайте ошибку в bugreport.apple.com, чтобы ее можно было довести до сведения инженеров и зафиксировать в будущей версии.

Ответ 2

Как и Xcode 6 (по крайней мере), теперь это работает.

У этого есть предостережение, однако, из-за того, что он не автоматически выравнивает несанкционированный код.

В этом примере

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

Нажатие cmd-/ будет на каждой из прокомментированных строк:

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

Таким образом, Xcode удаляет только //, не настраивая пробелы, чтобы правильно выравнивать линии. Если вы прокомментируете строки без добавления дополнительных пробелов, все будет работать отлично. Однако, добавьте дополнительное пространство после комментариев, чтобы сделать эту строку более читаемой, и поэтому она все еще содержит ошибку (или функцию) для меня...