Как заменить строку [Foo alloc] <cursor>на [[Foo alloc] <cursor>] - PullRequest
0 голосов
/ 19 октября 2008
  • Есть ли сочетание клавиш для этого в XCode?
  • Могу ли я реализовать Applescript для этого и запустить его в XCode?

Ответы [ 3 ]

1 голос
/ 21 мая 2010

Я вижу, что этот вопрос был задан некоторое время назад. Для тех, кто просто спотыкается об этом, текущие версии Xcode (3.2+) будут заполнять открытые скобки для вас по ходу (то, что crackity_jones называет «автозаполнение»). То есть, если вы наберете

[Foo alloc]<cursor>

а потом продолжай ...

[Foo alloc] init<cursor>

... при вводе следующей закрывающей скобки Xcode вставит соответствующую открытую скобку в правильное место:

[[Foo alloc] init]<cursor>

Попробуйте. Хотя это не дает прямого ответа на исходный вопрос, оно отвечает потребностям.

1 голос
/ 19 октября 2008

Вы, вероятно, можете сделать это с помощью сценария (ознакомьтесь с соответствующей частью документации по Xcode). Также см. Пункт меню «Вставить текстовый макрос»…

Но вам может показаться более эффективным просто использовать функцию автокоррекции. Я просто набираю «[[F» », затем нажимаю мой ключ автокоррекции (я думаю, что он связан с F5, но я его изменил), набираю достаточно имени класса, чтобы его можно было выбрать во всплывающем окне автозамены. Нажмите пробел, начните вводить alloc, но позвольте автокорректировать удар. Закройте скобку. Начните вводить init, снова используйте автозамену.

Обычно вам не нужно создавать макросы / скрипты для чего-то такого тривиального. Автозамена, заполнители и функции автозаполнения должны быть всем, что вам действительно нужно.

0 голосов
/ 25 октября 2008

Textmate будет автоматически заполнять [для вас. Вы также можете построить свой проект xcode из него, а также сделать тысячи других интересных вещей с помощью target-c и других встроенных пакетов, которые добавляют функциональность. У него 30-дневная демонстрация, попробуйте и посмотрите, делает ли он то, что вы хотите.

...