Как исправить бесполезное бесполезное поведение Xcode 4 - PullRequest
13 голосов
/ 27 апреля 2011

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

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

// sudo make me a sandwich

результатов в этом:

sudo make me a sandwich

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

    //sudo make me a sandwich

⌘ / приводит к этому:

//    //sudo make me a sandwich

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

Ответы [ 2 ]

16 голосов
/ 28 апреля 2011

Два решения:

  1. Cmd - [ несколько раз, чтобы отменить отступ, затем Cmd - / , чтобы раскомментировать, затем Ctrl - i , чтобы заново сделать отступ. Немного отстойно, но вы попросили обойти это, и вот оно.
  2. Отправьте сообщение об ошибке по адресу bugreport.apple.com , чтобы сообщить об этом инженерам и исправить в следующем выпуске.
0 голосов
/ 25 сентября 2014

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

Тем не менее, у него есть предостережение о автоматическом выравнивании некомментированного кода.

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...