XCode с запятой после автозаполнения

При использовании автозаполнения для заполнения аргументов метода большую часть времени в конце должна быть точка с запятой.

Кажется, что в конце должна быть некоторая комбинация клавиш, чтобы положить в точку с запятой (и, возможно, новую строку), но я не могу ее найти!

Спасибо.

edit. Возможно, вопрос непонятен, при завершении метода автозаполнения курсор выглядит следующим образом:

someMethod(argument1, argument2 )
                               ^ cursor here

Возможно, это просто потому, что я не привык к клавиатуре macbook или потому, что моя мышечная память хочет использовать "конец", а не стрелку вправо или стрелку правой стрелки. Но поскольку IDE уже помогает мне перепрыгнуть через код с помощью вкладки, было бы неплохо вернуться и добавить точку с запятой или по крайней мере перейти справа от близкого.

Ответы

Ответ 1

XCode поддерживает (многие) команды навигации по клавиатуре Emacs. В частности, вы можете использовать ctrl-e, чтобы переместить курсор в конец строки, где вы можете поместить точку с запятой.

Ответ 2

Один из вариантов, который у вас есть в XCode 4 (проверен на 4.5.2), - это привязка (Preferences → Key Bindings) команды "Fix Next Issue (навигационное меню)" к разумному нажатию клавиши.

Обратите внимание, что он заблокирован как чередование, чередующееся с контролем, в команде "Перейти к следующей проблеме" ( "Навигация по меню" ), поэтому вам придется играть с этим, чтобы найти что-то, что вам нравится. Лично я использую ctrl + shift + введите для этого связывания.

printf("hello, world" ) => <key binding> => printf("hello, world");
                     ^                                             ^

Вы также можете взглянуть на команды "Fix Previous Issue..." и "Fix All in Scope...".

Ответ 3

Я знаю это поведение от затмения. Он автокомплектует что-то, тогда вы просто нажимаете "enter", а затем "курсор" после кода с автокопированием, а затем вы можете вводить точку с запятой.

Я только что видел ваш вопрос во время поиска чего-то подобного и не мог найти что-то, как я могу это достичь.

На самом деле очень неприятно перемещать правую руку на клавиши со стрелками во время написания. Не совсем то, что вы ищете, но помогает:

Из настроек xcode я установил ярлык "shift to Right End of Line" shift + enter. После автоматического завершения просто нажмите shift + enter, лучше использовать клавиши со стрелками для меня.

Ответ 4

Вы можете ввести точку с запятой и нажать CTRL + T, чтобы транспонировать два символа.

Ответ 5

Если я правильно вас понимаю, правильным ответом будет то, что он должен был сделать слишком много ярлыков, чтобы запомнить автозаполнение + точку с запятой, автозаполнение + удвоение, автозаполнение + скобки и т.д. и т.д., в то время как вы можете просто автозаполнять, а затем нажать ключ (точка с запятой, удвоение, скобки и т.д. и т.д.). Если вы действительно заканчиваете большинство из вас автозаполнениями с точкой с запятой, вы можете затем взглянуть на макросы завершения кода и/или obdev complete dictionnary, который включает пользовательские макросы.

Ответ 6

Я не видел такой ярлык. Обычно я просто передвигаю курсор вручную; используя опцию-право, чтобы перейти к концу последнего слова, а затем несколько нажатий правой клавиши для перемещения по символу.

Причина, по которой это не реализовано, может быть вызвана тем, что методы и функции часто вложены, а добавление точек с запятой приведет к аннулированию вложенности, а затем удалит больше работы, чем вручную, добавив их после каждой строки.

Это из другого SDK, который вы использовали?