Ответ 1
XCode поддерживает (многие) команды навигации по клавиатуре Emacs. В частности, вы можете использовать ctrl-e, чтобы переместить курсор в конец строки, где вы можете поместить точку с запятой.
При использовании автозаполнения для заполнения аргументов метода большую часть времени в конце должна быть точка с запятой.
Кажется, что в конце должна быть некоторая комбинация клавиш, чтобы положить в точку с запятой (и, возможно, новую строку), но я не могу ее найти!
Спасибо.
edit. Возможно, вопрос непонятен, при завершении метода автозаполнения курсор выглядит следующим образом:
someMethod(argument1, argument2 )
^ cursor here
Возможно, это просто потому, что я не привык к клавиатуре macbook или потому, что моя мышечная память хочет использовать "конец", а не стрелку вправо или стрелку правой стрелки. Но поскольку IDE уже помогает мне перепрыгнуть через код с помощью вкладки, было бы неплохо вернуться и добавить точку с запятой или по крайней мере перейти справа от близкого.
XCode поддерживает (многие) команды навигации по клавиатуре Emacs. В частности, вы можете использовать ctrl-e, чтобы переместить курсор в конец строки, где вы можете поместить точку с запятой.
Один из вариантов, который у вас есть в 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...".
Я знаю это поведение от затмения. Он автокомплектует что-то, тогда вы просто нажимаете "enter", а затем "курсор" после кода с автокопированием, а затем вы можете вводить точку с запятой.
Я только что видел ваш вопрос во время поиска чего-то подобного и не мог найти что-то, как я могу это достичь.
На самом деле очень неприятно перемещать правую руку на клавиши со стрелками во время написания. Не совсем то, что вы ищете, но помогает:
Из настроек xcode я установил ярлык "shift to Right End of Line" shift + enter. После автоматического завершения просто нажмите shift + enter, лучше использовать клавиши со стрелками для меня.
Вы можете ввести точку с запятой и нажать CTRL + T, чтобы транспонировать два символа.
Если я правильно вас понимаю, правильным ответом будет то, что он должен был сделать слишком много ярлыков, чтобы запомнить автозаполнение + точку с запятой, автозаполнение + удвоение, автозаполнение + скобки и т.д. и т.д., в то время как вы можете просто автозаполнять, а затем нажать ключ (точка с запятой, удвоение, скобки и т.д. и т.д.). Если вы действительно заканчиваете большинство из вас автозаполнениями с точкой с запятой, вы можете затем взглянуть на макросы завершения кода и/или obdev complete dictionnary, который включает пользовательские макросы.
Я не видел такой ярлык. Обычно я просто передвигаю курсор вручную; используя опцию-право, чтобы перейти к концу последнего слова, а затем несколько нажатий правой клавиши для перемещения по символу.
Причина, по которой это не реализовано, может быть вызвана тем, что методы и функции часто вложены, а добавление точек с запятой приведет к аннулированию вложенности, а затем удалит больше работы, чем вручную, добавив их после каждой строки.
Это из другого SDK, который вы использовали?