EDIT: 12 luglio 2020
Dopo l'aggiornamento a Xcode 11.5, la mia duplicate line
voce chiave dal plist
file era sparita. Ho dovuto aggiungerlo di nuovo. La rilegatura dei tasti era ancora lì, però.
EDIT: 17 settembre 2019
Dopo l'aggiornamento a Xcode 10.3, la mia duplicate line
voce chiave dal plist
file era sparita. Ho dovuto aggiungerlo di nuovo. Tuttavia, la rilegatura dei tasti era ancora lì.
EDIT: 28 maggio 2019
Dopo l'aggiornamento a Xcode 10.2 di nuovo la mia duplicate line
voce chiave dal plist
file era sparita. Ho dovuto aggiungerlo di nuovo. Tuttavia, la rilegatura dei tasti era ancora lì.
EDIT: 23 dicembre 2018
Dopo l'aggiornamento a Xcode 10.1 tutte le mie scorciatoie si sono nuovamente interrotte. Ma qualcosa di diverso era che dopo aver aggiornato il file plist per la duplicazione di riga, non dovevo definire le mie associazioni di tasti, erano già lì. Strano.
EDIT: 14 OTTOBRE 2018
OTTOBRE Xcode 10: Qualcuno in alto in Apple ama davvero copiare / incollare e si assicura che con ogni versione dell'aggiornamento di Xcode, la duplicazione della linea venga rimossa dall'installazione di tutti. Noi sviluppatori siamo stati estremamente frustrati da queste sciocchezze in Xcode da sempre, l'unico IDE senza opzione di duplicazione di riga. Ho appena aggiornato a Xcode 10 e, come hai intuito, tutti i miei tasti di scelta rapida vengono rimossi insieme alla funzionalità di duplicazione della linea. Tuttavia, è risolvibile come nella risposta originale. Una leggera differenza questa volta è che avrai bisogno della seguente riga:
<key>Duplicate Current Line</key>
<string>selectLine:, copy:, moveToBeginningOfLine:, paste:, moveToEndOfLine:</string>
MODIFICARE: Xcode 9: ho dovuto rifare le scorciatoie e la duplicazione e la cancellazione della linea, ma la cosa buona è che ora puoi modificare di nuovo IDETextKeyBindingSet.plist. Questo tizio Apple in alto deve essere in vacanza quando hanno rilasciato questa versione.
MODIFICARE: Xcode 8: Buggy, non puoi modificare affatto il file IDETextKeyBindingSet.plist. Xcode lo reimposta all'avvio. Questo ragazzo di alto livello in Apple è davvero determinato a farci usare copia / incolla invece della semplice duplicazione di riga come in tutti gli altri IDE là fuori.
MODIFICARE: Xcode 7.1 e ancora non ci sono scorciatoie per la duplicazione e la cancellazione della linea. Questo è l'unico IDE con cui abbia mai lavorato senza tali scorciatoie. E non riesco a immaginare la vita di uno sviluppatore senza queste due scorciatoie critiche.
Ecco come si può fare:
Per prima cosa dobbiamo modificare un file plist che risiede all'interno del bundle Xcode.app (necessita di sudo per essere modificato)
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist
Quindi cerca <key>Insertions and Indentations</key>
e sotto il <dict>
tag aggiungi quanto segue:
<key>Insert New Line Below</key>
<string>moveToEndOfLine:, insertNewline:</string>
<key>Insert New Line Above</key>
<string>moveUp:, moveToEndOfLine:, insertNewline:</string>
<key>Duplicate Current Line</key>
<string>selectLine:, copy:, moveToEndOfLine:, insertNewline:, paste:, deleteBackward:</string>
Quindi trova i e questi all'interno della sezione <key>Deletions</key>
sotto il <dict>
tag:
<key>Delete Current Line</key>
<string>selectLine:, delete:</string>
<string>selectLine:, delete:</string>
Ora apri / riavvia Xcode, vai su Preferenze e vai alla scheda "Associazioni tasti". Usa la barra di ricerca per filtrare e cercare le nuove scorciatoie. Quindi fai clic davanti alla descrizione del collegamento per assegnargli un collegamento di tuo gradimento. Assicurati che il tuo collegamento non sia in conflitto con i collegamenti esistenti.