Xcode дубликат / удаление строки - PullRequest
120 голосов
/ 15 февраля 2009

Исходя из Eclipse и использовавшегося для дублирования строк, довольно странно обнаружить, что Xcode не имеет такой функции. Или это?

Я знаю, что можно изменить общесистемные сочетания клавиш, но я не об этом.

Ответы [ 21 ]

3 голосов
/ 20 октября 2017

Нет необходимости изменять Xcode. Вы можете просто использовать расширение Xcode Linex

enter image description here

2 голосов
/ 28 октября 2015

Это возможно при использовании BetterTouchTool . CMD + D будет дублировать строку. Создайте новый ярлык, как этот:

enter image description here

Используйте кнопку «Присоединить дополнительное действие», чтобы добавить второй и третий ярлык

2 голосов
/ 25 августа 2010

Решение по damien.flament прекрасно работает, и вам может потребоваться установить output в "Discard Output", см. Рис. Ниже

Userscripts setting

П.С .: Я не знаю, как комментировать его ответ.

2 голосов
/ 15 января 2012

Как сказано выше, закройте XCode и вставьте следующее в ~/Library/Application Support/Xcode/Key Bindings/ <user>.pbxkeys внутри <dict> в <key>text</key> секции:

    <key>^D</key>                                                                                                      
    <array>                                                                                                            
        <string>moveToLeftEndOfLine:</string>                                                                               
        <string>deleteToEndOfLine:</string>                                                                                      
    </array>                                                                                                           
    <key>^K</key>                                                                                                      
    <array>                                                                                                            
       <string>selectLine:</string>                                                                               
       <string>copy:</string>                                                                                     
       <string>moveToEndOfLine:</string>                                                                          
       <string>insertNewline:</string>                                                                            
       <string>paste:</string>                                                                                    
       <string>deleteBackward:</string>                                                                           
    </array>

Запустите XCode и наслаждайтесь CTRL - SHIFT - D и CTRL - SHIFT - K .
Если вы хотите CTRL - D и CTRL - K , используйте ^d и ^k в определениях клавиш. Убедитесь, что в файле нет повторяющихся привязок клавиш.

У меня отлично работает с XCode 3.2

1 голос
/ 29 ноября 2018

Чтобы удалить строку в Xcode 10.1, пожалуйста, следуйте шагам скриншота ниже, чтобы добавить комбинацию клавиш.

enter image description here

1 голос
/ 17 октября 2017

Мы находимся на Xcode 9.0, и назначения клавиш все еще не работают. Вздох.

Я нашел эту суть очень полезной, поэтому разместите ее здесь для дальнейшего использования:

  1. Открыть /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/Resources/IDETextKeyBindingSet.plist
  2. Добавьте следующий фрагмент XML к этому файлу прямо над нижней частью </dict>
  3. Перейдите в настройки Xcode -> Привязки клавиш -> Вкладка «Текст» -> Прокрутите, пока не увидите Дублирование
  4. Нажмите Дублировать текущую строку, добавьте ярлык для нее, например. Cmnd + D (разрешить любые дубликаты привязок)
  5. Открыть Xcode

<key>Duplication</key> <dict> <key>Duplicate Current Line</key> <string>moveToBeginningOfLine:, deleteToEndOfLine:, yank:, insertNewline:, moveToBeginningOfLine:, yank:</string> <key>Duplicate Lines</key> <string>selectLine:, copy:, moveToEndOfLine:, insertNewline:, paste:, deleteBackward:</string> <key>Delete Line</key> <string>selectLine:, deleteBackward:</string> </dict>

1 голос
/ 22 сентября 2015

Три шага для удаления текущей строки (смотрите слишком долго, но делайте очень быстро: D)

Cmd + : перейти к концу строки
Cmd + Удалить : удалить до начала строки
Удалить : удалить пустую строку

1 голос
/ 16 июня 2010

Если вы уже настроили привязки клавиш XCode, вам придется отредактировать файл: ~/Library/Application Support/Xcode/Key Bindings/<user>.pbxkeys. Просто добавьте два массива (описанных выше) в словарь Root/text.

0 голосов
/ 17 октября 2017

Все еще нет встроенного способа дублировать строки, как в Xcode 9. И пользовательские привязки клавиш, кажется, имеют проблемы.

Обновление: Xcode 10.0 beta 6 (10L232m) - то же самое.

0 голосов
/ 23 сентября 2015

Плагин удаления строки XCodePlus, XCode, который сделает это за вас. Он был предварительно установлен с менеджером пакетов Alcatraz ...

https://github.com/payliu/XcodePlus

...