Для Xcode 9.0 (бета) вставка настроенного словаря ключей в IDETextKeyBindingSet.plist работает нормально для меня. Вам нужно перезапустить XCode, если он уже открыт, и после следующего запуска вы найдете новые настраиваемые сочетания клавиш в меню KeyBindings.

способ сопоставить некоторые горячие клавиши для «удаления строки, на которой находится мой курсор» в Xcode. Я нашел «удалить до конца строки» и «удалить до начала строки» в привязках текстовых клавиш, но мне не хватает, как полностью удалить строку независимо от того, что я выбрал. TextMate имеет эту функциональность, сопоставленную с Ctrl + Shift + D, и я хотел бы, чтобы то же самое, если это возможно. Есть идеи?

 leviathan07 нояб. 2010 г., 22:39
 typeoneerror25 янв. 2009 г., 16:42
Не сказать, что редактирование было неуместным, но до сих пор при использовании этого сайта я читал только заголовки постов (особенно когда я просматриваю «новые» посты без применения «моих тегов». Следовательно, название рассматриваемого приложения привлекло бы внимание программистов Xcode.
 Opena24 окт. 2012 г., 15:16
Видетьstackoverflow.com/a/13049587/1771222 воспроизвести удаление строки затмения CTRL + D поведение.

Ответы на вопрос(8)

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

Откройте странное меню слева от «справки», которое выглядит как свиток.Выберите Редактировать пользовательские сценарии ...Перейдите на вкладку «Привязки клавиш».Разверните раздел ТекстДважды щелкните столбец ⌘ рядом с «Удалить строку» и введите горячую клавишу. Он может предупредить вас, что вы украли его у какой-то другой команды, но это нормально.

Готово! Вы можете сделать то же самое для Move Line Up и Move Line Down, если вы любитель Eclipse, как я.

 ma11hew2818 июн. 2011 г., 22:42
В Xcode 4 это находится в Xcode => Preferences ... => Привязки клавиш, но я не вижу там «Удалить строку».
 Matt Rix20 дек. 2010 г., 21:55
Просто заметка, что я пытался «сдвинуть линию вверх» и «сдвинуть линию вниз», но, к сожалению, они настолько глючные и вялые, что их действительно не стоит использовать.
 Scott Biggs29 авг. 2012 г., 17:28
Это легко и просто, но вам НЕОБХОДИМО удалить использование по умолчанию ⌘d (настройки, привязки клавиш, edit-> sort-> add to bookmarks). После начальной загрузки это достаточно быстро.

Эшли. После некоторых экспериментов я сопоставил свои любимые команды TextMate (дублирующая строка, удаляемая строка). Я создал файл~ / Library / сочетания клавиш / PBKeyBinding.dict и добавил следующее:

{
    "^$K" = (
        "selectLine:",
        "cut:"
    );
    "^$D" = (
        "selectLine:",
        "copy:",
        "moveToEndOfLine:",
        "insertNewline:",
        "paste:"
    );
}

Добавленный «deleteBackward:» создает резервную копию одной строки после удаления содержимого строки. Вы могли бы также просто использовать "selectLine:".

 Matt Becker28 июн. 2012 г., 19:26
Я использовал ответ Кайлаша здесь:http://stackoverflow.com/questions/5834096/how-do-i-create-a-delete-line-keyboard-shortcut-in-xcode-4-the-xcode-3-solution и это сработало для меня в Xcode 4.
 Endophage12 дек. 2012 г., 21:26
Это просто чертовски красиво! :-D +1, также, работая в XCode 4.5.2 для меня.
 aleclarson25 февр. 2014 г., 19:26
Там больше информации о настройке этих привязок клавиш по вашему желанию наСайт разработчика Apple.
 olafure30 мар. 2012 г., 23:47
Знаете какие-нибудь решения для Xcode 4?
 typeoneerror12 авг. 2011 г., 20:57
Обратите внимание, это не работает в Xcode 4

я предпочитаю не устанавливать скрипты.

Xcode использует некоторое подмножество команд emacs. Я использую этот подход, чтобы быстро удалить строку. ^ k (control-k) удаляет курсор от конца строки. Двойное выполнение также удаляет возврат каретки и занимает следующую строку. ^ а приведет вас к началу строки.

Таким образом, чтобы удалить полную строку с начала, вы можете использовать ^ a ^ k ^ k.

решение для этого в XCode 7.2 - сделать то, что Openaупоминается здесь со скриншотами или жев текстовом виде через ответ Вельтуна, Поскольку я хотел более прямую команду, я упростил команду:

selectLine:, delete:, moveToBeginningOfLine:

Конечно в Настройках XCode >> Привязки клавиш, вы можете просто найти команду, дважды щелкнув мышью под столбцом Key и присвоить ей собственную привязку Ctrl + Shift + D.

Вот скриншот того, чем я закончил

Те же шаги, что описаны здесь:Xcode дублирующаяся строка (Ответ Галлея)

Но вместо:

selectLine :, copy :, moveToEndOfLine :, insertNewline :, paste :, deleteBackward:

Использование:

selectLine :, moveToBeginningOfLine :, deleteToEndOfLine:

<key>Custom Keyword Set</key>
<dict>
 <key>Delete Current Line In One Hit</key>
     <string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>
</dict>

IDETextKeyBindingSet.plist.

Так:

закрыть Xcode;открыть терминал;sudo nano /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plistдобавить новый пользовательский раздел, например, код сверху;сохранить, выйти и открыть Xcode;[Xcode> Настройки> Связывание клавиш]поиск «Удалить ..» и создайте новый ярлык.
 Luca Davanzo11 нояб. 2014 г., 16:23
Хорошее решение тоже!
 Iulian Onofrei30 мар. 2015 г., 11:02
Где я могу найти список всех доступных команд?
 jweyrich11 нояб. 2014 г., 14:53
+1. Это работает на Xcode 6. Я просто изменил последовательность клавиш наmoveToBeginningOfLine:, deleteToEndOfLine:, deleteBackward:.
Решение Вопроса

который будет применяться ко всем приложениям Какао.

Чтобы делать то, что вы хотите, это должно выглядеть так:

В вашей домашней папке Library / KeyBindings / DefaultKeyBinding.dict

{
    "^D" = (
        "moveToBeginningOfLine:",
        "deleteToEndOfLine:",
    );
}

Я полагаю, что если вы хотите применить его только к XCode, вы можете назвать файлPBKeyBinding.dict вместо этого, но я не пробовал это сам. Вы можете прочитать больше об этой системеВот а такжеВот.

 aleclarson25 февр. 2014 г., 19:27
 typeoneerror12 авг. 2011 г., 20:57
К сожалению, Xcode4 больше не заботится об этих файлах. Вы можете связать только одну команду с одной комбинацией клавиш в ~ / Library / Developer / UserData / KeyBindings / *. Idekeybindings

indingSet.plist работает нормально для меня. Вам нужно перезапустить XCode, если он уже открыт, и после следующего запуска вы найдете новые настраиваемые сочетания клавиш в меню KeyBindings.

<key>Customized</key>
<dict>
    <key>Delete Rest Of Line</key>
    <string>deleteToEndOfLine:</string>
    <key>Delete Line</key>
    <string>moveToBeginningOfLine:, deleteToEndOfLine:</string>
    <key>Duplicate Current Line</key>
    <string>selectLine:, copy:, moveToEndOfLine:, insertNewline:, moveToBeginningOfLine:, paste:</string>
</dict>

Ваш ответ на вопрос