EDIT: 12 juillet 2020
Après la mise à jour vers Xcode 11.5, mon duplicate line
entrée de clé du plist
fichier avait disparu. J'ai dû l'ajouter à nouveau. La liaison de clé était toujours là cependant.
EDIT: 17 septembre 2019
Après la mise à jour vers Xcode 10.3, mon duplicate line
entrée de clé du plist
fichier avait disparu. J'ai dû l'ajouter à nouveau. La liaison de clé était toujours là cependant.
EDIT: 28 mai 2019
Après la mise à jour vers Xcode 10.2 à nouveau, mon duplicate line
entrée de clé du plist
fichier avait disparu. J'ai dû l'ajouter à nouveau. La liaison de clé était toujours là cependant.
EDIT: 23 décembre 2018
Après la mise à jour vers Xcode 10.1, tous mes raccourcis se sont à nouveau cassés. Mais quelque chose de différent est qu'après la mise à jour du fichier plist pour la duplication de ligne, je n'ai pas eu à définir mes raccourcis clavier, ils étaient déjà là. Étrange.
EDIT: 14 OCT.2018
Xcode 10: Quelqu'un de haut niveau chez Apple aime vraiment copier / coller et s'assure qu'avec chaque version de la mise à jour Xcode, la duplication de ligne est supprimée de l'installation de tout le monde. Nous, les développeurs, avons été extrêmement frustrés par ce non-sens qui se passe dans Xcode depuis toujours, le seul IDE sans option de duplication de ligne. Je viens de mettre à jour vers Xcode 10, et comme vous l'avez deviné - toutes mes touches de raccourci sont supprimées avec ma fonctionnalité de duplication de ligne. Cependant, il est réparable comme dans la réponse originale. Une légère différence cette fois est que vous aurez besoin de la ligne suivante:
<key>Duplicate Current Line</key>
<string>selectLine:, copy:, moveToBeginningOfLine:, paste:, moveToEndOfLine:</string>
EDIT: Xcode 9: J'ai dû refaire mes raccourcis et la duplication et la suppression de lignes, mais la bonne chose est que vous pouvez maintenant modifier à nouveau IDETextKeyBindingSet.plist. Ce gars haut d'Apple doit être en vacances quand ils ont publié cette version.
EDIT: Xcode 8: Buggy, vous ne pouvez pas du tout modifier le fichier IDETextKeyBindingSet.plist. Xcode le réinitialise au démarrage. Ce gars de haut niveau chez Apple est vraiment déterminé à nous faire utiliser le copier / coller au lieu de la simple duplication de lignes comme dans tous les autres IDE.
EDIT: Xcode 7.1 et il n'y a toujours pas de raccourcis pour la duplication et la suppression de ligne. C'est le seul IDE avec lequel j'ai travaillé sans de tels raccourcis. Et je ne peux pas imaginer la vie d'un développeur sans ces deux raccourcis critiques.
Voici comment cela peut être fait:
Nous devons d'abord modifier un fichier plist qui réside dans le bundle Xcode.app (nécessite sudo pour le modifier)
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist
Ensuite, recherchez <key>Insertions and Indentations</key>
et sous l' <dict>
étiquette, ajoutez ce qui suit:
<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>
Ensuite, trouvez les et ceux-ci dans la section <key>Deletions</key>
sous l' <dict>
étiquette:
<key>Delete Current Line</key>
<string>selectLine:, delete:</string>
<string>selectLine:, delete:</string>
Maintenant, ouvrez / redémarrez Xcode, allez dans Préférences et allez dans l'onglet «Key Bindings». Utilisez la barre de recherche pour filtrer et rechercher les nouveaux raccourcis. Cliquez ensuite devant la description du raccourci pour lui attribuer un raccourci de votre choix. Assurez-vous que votre raccourci n'est pas en conflit avec les raccourcis existants.