В предыдущих версиях 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/
Все решения включают изменение одного из этих файлов:
~ / Library / Application Support / Xcode / Key Bindings / *. 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 имеет встроенное решение. См. Ответ ниже.
Ответы:
Похоже, в Xcode 8.3 наконец-то добавлена команда Удалить строку :)
По умолчанию для него не назначено никакое сочетание клавиш, поэтому вам нужно будет добавить его самостоятельно:
Delete Line
источник
IDETextKeyBindingSet.plist
файлами Xcode 8.2.1 и Xcode 8.3.2, и единственное обнаруженное изменение было этой командой Delete Line выше :(После долгих поисков здесь и там я пришел к следующему решению:
Нажмите и удерживайте кнопку control, а затем нажмите AKK.
(Примечание: второй Kудаляет пустую строку).
Фактически это комбинация двух команд:
Move to Beginning of Paragraph
&Delete to End of Paragraph
. Вы также можете использовать / устанавливать другие клавиши, а также можете использовать / устанавливать / изменять привязки клавиш для других команд, напримерMove to Beginning of Line
&Delete to End of Line
. Я использовал указанные выше (по умолчанию) привязки клавиш, как они мне подходят.Редактировать:
Чтобы удалить более одной последовательных строк, сначала нажмите и удерживайте controlклавишу, а затем нажмите A(просто для перехода к началу абзаца / строки), затем нажмите и удерживайте, Kпока не будут удалены все строки (это будет работать, если курсор останется в начало).
Чтобы упростить задачу (для меня), я установил commandDдля
Delete to End of Paragraph
и home/ endперейти в начало / конец абзаца.источник
Понял! Это работает в XCode с 4.3 по 4.5, не требует дополнительных приложений и зависит от XCode.
Это решение в основном совпадает с описанной здесь командой Duplicate Line :
Отредактируйте файл plist
Это в /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist
Обратите внимание, что:
Добавить новый
<dict>
элементДобавьте этот текст только НАД закрытием
<dict>
внизу этого файла<key>Custom</key> <dict> <key>Delete Current Line In One Hit</key> <string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string> </dict>
Обратите внимание, что:
<dict>
поэтому</dict></plist>
после этого естьСохраните это и откройте XCode
Добавить новую привязку ключа в XCode
См. Скриншоты для этого в связанном ответе или сделайте следующее:
Это должно сработать, но с одной оговоркой. Я никогда не мог заставить XCode сохранить новую привязку. Та же проблема описана здесь , хотя мой обходной путь имел небольшое изменение:
Что за вздор, а? Но это работает. Теперь у меня есть Ctrl + D для удаления всей текущей строки в XCode 4.3 на Lion.
источник
delete:
перед последовательностью команд:delete:, moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:
. Было бы здорово, если бы вы отредактировали это в своем ответе.Я нашел временное решение для Xcode 9 .
Откройте Xcode / Content / Frameworks / IDEKit.framework / Resources / IDETextK eyBindingSet.plist и добавьте строки ниже.
Он имитирует действие, которое происходит в Xcode 8 с ограниченной поддержкой. Он может удалить только одну строку, но я как-то доволен. Надеюсь, это скоро исправят.
<key>Customized</key> <dict> <key>Delete Line</key> <string>moveToBeginningOfLine:, deleteToEndOfLine:, moveDown:, deleteBackward:</string> </dict>
После перезапуска Xcode вы можете увидеть настроенный элемент,
Key Bindings
как показано ниже.Свяжите и используйте!
Edit) Я думаю, что ниже один лучше оригинального.
<string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>
источник
Я использую BetterTouchTool , это довольно прохладно:
источник
Ответ Rhubarb правильный и работает, но одно: в файле plist есть более простая команда. Следуйте всем инструкциям Rhubarb 's, но
вместо
<string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>
используйте ниже
<string>selectLine:, delete:</string>
Это более ясно и исключает любую возможность неисправности.
Я хочу написать это как комментарий, но моя «репутация» не позволяет мне этого делать.
источник
попробуй это:
Сначала откройте Xcode-> Настройки
Выберите Key Bindigs
поиск Удалить абзац
Измените Удалить абзац на свой ярлык
источник
Delete Paragraph
в Xcode версии 9.0 (9A235). Вы тестировали это в Xcode 9?Если вы являетесь пользователем Keyboard Maestro, просто создайте макрос, который выполняет следующие действия:
Я назначил его Command-D и сделал доступным только в Xcode.
источник
Похоже, что XCode теперь использует файл plist вместо файла dict, а новый формат не поддерживает добавление нескольких команд в привязку клавиш. Также, похоже, нет способа добавить пользовательские команды для привязки. Я обнаружил, что единственный способ заставить что-то работать - это установить привязку клавиш для отдельных действий, например
^D
дляdeleteToEndOfLine:
, затем^L
дляmoveToBeginningOfLine:
, что^L+^D
даст вам комбинированный эффект.источник
Если вы не возражаете против привязки этого ключа в других приложениях, вы можете попробовать установить его в общих привязках клавиш Cocoa. Этому есть объяснение.
источник
кажется, что это невозможно сделать сейчас ... не стесняйтесь поправлять меня, если я ошибаюсь ... но вот мое новое решение ...
перейдите в настройки xcode, затем на вкладку привязок клавиш. продублируйте набор по умолчанию, чтобы вы не злились на меня, когда предложение, которое я делаю, ломает то, что вы будете использовать.
найдите 2 смежных ключа, которые не используются для каких-либо команд, которые вы используете ... ";", "'" возможно. (Я не использую команду n для нового файла, поэтому я выбрал n, m)
установите первый ключ на «Перейти к началу строки», а второй ключ на «Удалить до конца строки»
затем используйте эту последовательность, чтобы удалить строку ...
Альтернативно будет установлено что-то для выбора строки, а затем просто используйте удаление.
источник
Простое решение для XCode 5 и 6:
Установите alcatraz: http://alcatraz.io/, затем используйте его для установки плагина « XCodePlus delete line »:
Window > Package manager
Также есть много других замечательных плагинов .
источник
Сначала откройте Xcode-> Настройки
Выберите Key Bindigs
Затем выполните поиск Удалить
Измените Удалить конец строки на свой ярлык (я предпочитаю CMD + D )
Это все
источник