Командный скрипт Xcode key для дублирования строки и копирования содержимого буфера копирования вместо выбора - PullRequest
0 голосов
/ 06 мая 2019

Довольно часто при написании кода я хочу добавить строку, очень похожую на существующую. Много лет назад я автоматизировал это в других IDE, но не знал, как это сделать в Xcode. Сценарий таков, что у меня есть строка вроде:

@property (assign, nonatomic) Boolean                       showCancel;

и имея showFirstCheckInHint где-нибудь еще в коде, я хочу скопировать это слово, перейти к приведенной выше строке, выбрать в этом слове showCancel и получить команду ключа, которая затем выдаст:

@property (assign, nonatomic) Boolean                       showCancel;
@property (assign, nonatomic) Boolean                       showFirstCheckInHint;

Так что скрипт должен сделать что-то вроде:

save current copy buffer
remember selection 
select complete line the selection is in
copy that line
insert that line
recall the selection
paste the original copy buffer

Кажется невозможным сделать это с помощью существующих команд Xcode. AppleScript - это путь? Я где-то видел, что XCode сохраняет некоторые функции Emacs, может быть, это был бы более чистый способ поддержки нескольких буферов копирования, необходимых здесь?

...