Как мне создать ярлык Delete-Line Keyboard в Xcode 8?Решения Xcode 3 больше не работают - PullRequest
75 голосов
/ 29 апреля 2011

В предыдущих версиях Xcode можно было создать привязку ключа для удаления текущей строки.Были разные решения, и они описаны, например, здесь:

Xcode: горячая клавиша удаления строки

Xcode дубликата / удаление строки

http://bigdiver.wordpress.com/2009/09/11/configure-homeend-key-bidings-on-mac-os-x/

http://www.betadesigns.co.uk/Blog/2010/02/03/custom-xcode-shortcuts/

Все решения включают изменение одного из этих файлов:

~ / Библиотека / Поддержка приложений / Xcode / KeyBindings / *. Pbxkeys
~ / Library / KeyBindings / DefaultKeyBinding.dict
~ / Library / KeyBindings / PBKeyBinding.dict

Хорошим ресурсом для существующих ярлыков в Xcode 4 являетсяhttp://cocoasamurai.blogspot.com/2011/03/xcode-4-keyboard-shortcuts-now.html.Есть много перечисленных в отношении удаления, но ни одного для «удаления строки».

НО, эти решения НЕ работают с Xcode 4.

Обновление : проблема остается такой же, как для Xcode 5.1.1

Обновление : проблема остается такой же, как для Xcode 6.1 GM Seed 2

Обновление : по-прежнему применяется к Xcode версии 7.3 (7D175) с 26 апреля 2016 года

Обновление : шесть лет спустя Xcode 8.3 имеет встроеннуюрешение.См. Ответ ниже.

Ответы [ 13 ]

1 голос
/ 10 мая 2011

Если вы не возражаете против привязки этого ключа в других приложениях, попробуйте установить его в общих привязках клавиш Какао. У этого есть объяснение.

1 голос
/ 10 мая 2011

Похоже, что теперь XCode использует файл plist вместо файла dict, а новый формат не поддерживает добавление нескольких команд к привязке ключа. Также не существует способа добавления пользовательских команд для привязки к ним. Единственный способ найти что-то работающее - это установить привязку клавиш для отдельных действий, таких как ^D для deleteToEndOfLine:, затем ^L для moveToBeginningOfLine:, что дает вам ^L+^D, чтобы дать вам комбинированный эффект.

0 голосов
/ 28 августа 2015

Первое открытие Xcode-> Настройки

Выбрать Ключевые привязки

Затем поиск Удалить

Измените Удалить конец строки на свой ярлык (я предпочитаю CMD + D )

Это все Here is the screenshot

...