Как исправить 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 удаляет только //
, не настраивая пробелы, чтобы правильно выравнивать линии. Если вы прокомментируете строки без добавления дополнительных пробелов, все будет работать отлично. Однако, добавьте дополнительное пространство после комментариев, чтобы сделать эту строку более читаемой, и поэтому она все еще содержит ошибку (или функцию) для меня...