XCode точка с запятой после автозаполнения - PullRequest
15 голосов
/ 20 февраля 2010

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

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

Спасибо.

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

someMethod(argument1, argument2 )
                               ^ cursor here

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

Ответы [ 6 ]

2 голосов
/ 15 января 2013

Одна из опций, которую вы имеете в XCode 4 (протестировано на 4.5.2), - это связать (Предпочтения → Привязки клавиш) команду «Исправить следующий выпуск (меню навигации)» с разумным нажатием клавиши.

Обратите внимание, что он заблокирован как альтернативный элемент управления команды «Перейти к следующему выпуску (« Меню навигации »)» , поэтому вам придется поиграть с этим, чтобы найти то, что вам нравится. Лично Я использую Ctrl + Shift + Enter для этой привязки.

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

Возможно, вы также захотите взглянуть на «Исправить предыдущий выпуск ...» и «Исправить все в области действия ...» .

2 голосов
/ 23 июля 2012

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

1 голос
/ 15 марта 2014

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

1 голос
/ 18 декабря 2012

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

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

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

Из настроек xcode я установил ярлык для «Переместить в правый конец строки» shift + enter. После автозаполнения просто нажмите Shift + Enter, это лучше, чем использовать клавиши со стрелками для меня.

0 голосов
/ 02 мая 2011

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

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

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

0 голосов
/ 30 апреля 2011

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

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