Venant d'Eclipse et ayant été utilisé pour dupliquer des lignes tout le temps, il est assez étrange de découvrir que Xcode n'a pas une telle fonction. Ou le fait-il?
Je sais qu'il est possible de modifier les raccourcis clavier à l'échelle du système, mais ce n'est pas ce que je recherche.
Réponses:
Le but n'est PAS d'utiliser les raccourcis
Cmd-C
/Cmd-V
. J'ai le même problème venant d'IntelliJ, et pouvoir simplement dupliquer des lignesCmd-D
et les supprimer avecCmd-Y
est un gain de temps considérable.Cela me dérange depuis. Cependant, il semble que quelqu'un d'autre ait trouvé une solution qui fonctionne.
En bref, créez un fichier
~/Library/KeyBindings/PBKeyBinding.dict
avec le contenu suivant et redémarrez Xcode.Cela créera deux raccourcis: Ctrl- Shift- Kpour supprimer la ligne courante et Ctrl- Shift- Dpour dupliquer la ligne courante. Veuillez noter que cela ne fonctionnera que si vous n'utilisez PAS un jeu de raccourcis clavier personnalisé dans Xcode. Passez à "XCode Default" et les choses devraient fonctionner. Testé sur XCode 3.2 sur Snow Leopard.
Plus d'informations sur les raccourcis clavier de Mac OS X: http://funkworks.blogspot.it/2013/03/republishing-of-wwwerasetotheleftcompos.html
la source
Duplicate
commande (inEdit -> Duplicate
) semble être "toujours" grisée (et non destinée à la duplication de ligne).Pour supprimer une ligne : Ctrl-A pour aller au début de la ligne, puis Ctrl-K pour la supprimer, et une autre fois Ctrl-K pour supprimer la ligne vide. (Je n'utilise pas Xcode très souvent, mais je suis habitué à cela dans Emacs et d'autres entrées de texte avec des liaisons de type Emacs, et cela semble fonctionner aussi dans Xcode.)
Et pour dupliquer une ligne : je ne connais pas beaucoup de programmes qui ont une commande pour cela, mais généralement j'utilise simplement Copier + Coller - dans Xcode, c'est comme CUA: Ctrl+A pour aller au début de la ligne, Shift+↓ pour sélectionner il, Command + Cpour copier et Command + * Vpour coller deux fois (une fois en remplaçant la ligne et une fois en y ajoutant).
(d'une personne qui tape et modifie du texte tout le temps, si souvent dans des programmes différents, et qui s'énerve parfois d'avoir à se distraire avec un widget stupide tout en faisant une petite correction dans une saisie de texte, qu'il ne peut tout simplement pas éviter de se souvenir de ces séquences et habitudes)
la source
Supprimez une ligne comme eclipse CTRL+ D(testé sur Xcode 4.5.1):
Tout d'abord, modifiez ces droits:
Ouvrez
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist
avec Xcode lui-même et ajoutez cette nouvelle entrée:Redémarrez Xcode et ouvrez Xcode> Préférences> KeyBindings. Trouvez votre macro et définissez un raccourci:
la source
J'ai essayé la solution de raccourcis clavier, mais je n'ai pas pu la faire fonctionner. Cependant, l'édition de mes raccourcis clavier XCode fonctionne comme un charme. Voici comment je l'ai fait.
Cette solution ne modifie pas le contenu du Presse-papiers!
Ouvrez les liaisons de touches XCode:
Dans la boîte de dialogue Modifier les scripts utilisateur:
Dupliquer la ligne:
Dupliquer la ligne vers le bas:
la source
OK, donc j'ai fait fonctionner ça pendant un moment et puis soudainement ça s'est cassé. Maintenant, j'ai combiné à partir de différents articles ici et j'ai trouvé une solution qui fonctionne pour XCode 6.3.1.
Accédez à
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/
avec Finder.recherchez le dossier nommé Resources. Faites un clic droit dessus, appuyez sur Obtenir des informations, déverrouillez le paramètre de partage et d'autorisations (en appuyant sur le verrou) et réglez-le sur Lecture et écriture pour tous.
Entrez dans le dossier et recherchez le fichier IDETextKeyBindingSet.plist. Faites un clic droit dessus, appuyez sur Obtenir des informations, déverrouillez le paramètre de partage et d'autorisations (en appuyant sur le verrou) et réglez-le sur Lecture et écriture pour tous.
Ouvrez le fichier avec XCode (par défaut)
Recherchez les suppressions, faites un clic droit et ajoutez une nouvelle ligne. Nommez-le par exemple Supprimer la ligne. Dans le domaine de la valeur, tapez:
selectLine:, deleteBackward:
. (Cela peut également être fait pour la ligne en double:selectLine:,copy:,moveToEndOfLine:,insertNewline:,paste:,deleteBackward:
)la source
Comme Xcode 4 rend cela difficile à mettre en œuvre à l'aide de raccourcis clavier, j'ai eu recours à Keyboard Maestro ( Quickeys devrait également fonctionner correctement, mais il n'est pas entièrement compatible avec Lion). Par exemple, voici mon raccourci clavier Maestro (lié à ⌘-⇧-D):
http://bit.ly/thC6yf
la source
Pour supprimer la ligne dans Xcode 10.1, veuillez suivre les étapes de la capture d'écran ci-dessous pour ajouter une touche de raccourci.
la source
Je sais que ce fil est assez ancien mais j'ai trouvé une autre solution en utilisant BetterTouchTool , vous pouvez exécuter la séquence Ctrl+ A, Ctrl+ K, Ctrl+ Kdans un raccourci en configurant comme ceci dans BTT:
(Utilisez le bouton d'action supplémentaire Joindre pour ajouter le deuxième et le troisième raccourci)
PS: Venant d'Eclipse où Cmd+ Dest supprimer la ligne ^^
la source
Cliquez trois fois pour sélectionner la ligne entière, commande-c pour sélectionner et commande-v deux fois pour la dupliquer. Ce n'est pas une fonction Xcode, c'est juste une partie du système d'exploitation.
la source
Utilisez des scripts utilisateur.
Il existe encore des scripts pour déplacer et supprimer des lignes. Vous devez définir des raccourcis clavier pour ces scripts (menu Scripts -> Modifier les scripts utilisateur ... , sous xCode 3.2).
Pour dupliquer la ligne, vous devez créer votre propre script. Mais c'est très simple! Dupliquer le script "Déplacer la ligne vers le bas" et supprimer la ligne qui supprime le texte sélectionné:
la source
Il existe une solution pour la duplication de ligne XCode4 ici
J'ai également ajouté la suppression de ligne au plist:
<key>Remove Line</key> <string>selectLine:, deleteBackward:</string>
la source
Nous sommes sur Xcode 9.0 et les raccourcis clavier ne fonctionnent toujours pas. Soupir.
J'ai trouvé cet essentiel très utile, alors republiez-le ici pour référence future:
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/Resources/IDETextKeyBindingSet.plist
</dict>
<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>
la source
Pas besoin de modifier Xcode. Vous pouvez simplement utiliser l'extension Xcode Linex
la source
La solution de damien.flament fonctionne très bien et vous devrez peut-être définir la sortie sur "Supprimer la sortie" voir la photo ci-dessous
PS: Je ne sais pas comment commenter sa réponse.
la source
Comme indiqué ci-dessus, fermez XCode et insérez le suivant à l'
~/Library/Application Support/Xcode/Key Bindings/ <user>.pbxkeys
intérieur<dict>
de la<key>text</key>
section:Démarrez XCode et appréciez CTRL- SHIFT- Det CTRL- SHIFT- K.
Si vous voulez CTRL- Det CTRL- K, utilisez plutôt
^d
et^k
dans les définitions de clé. Assurez-vous qu'il n'y a pas de raccourcis clavier en double dans le fichier.Fonctionne bien pour moi avec XCode 3.2
la source
Ceci est possible en utilisant BetterTouchTool . CMD + D dupliquera une ligne. Créez un nouveau raccourci comme celui-ci:
Utilisez le bouton d'action supplémentaire Joindre pour ajouter le deuxième et le troisième raccourci
la source
Si vous avez déjà personnalisé vos raccourcis clavier Xcode, vous devrez modifier le fichier:
~/Library/Application Support/Xcode/Key Bindings/<user>.pbxkeys
. Ajoutez simplement les deux tableaux (décrits ci-dessus) auRoot/text
dictionnaire.la source
Trois étapes pour supprimer la ligne actuelle (voir trop long, mais faire très vite: D)
Cmd+ →: passer à la fin de la ligne
Cmd+ Delete: supprimer au début de la ligne
Delete: supprimer la ligne vide
la source
Pour Xcode 6.1, accédez à Xcode> Préférences> KeyBindings> Text Et il y a "Delete to End of Line" et attribuez une touche que vous voulez.
la source
Le plugin de suppression de ligne XCodePlus est un XCode qui fait cela pour vous. Il était pré-installé avec le gestionnaire de paquets Alcatraz ...
https://github.com/payliu/XcodePlus
la source
Il n'y a toujours pas de moyen intégré de dupliquer des lignes, à partir de Xcode 9. Et les raccourcis clavier personnalisés semblent poser des problèmes.
Mise à jour: Xcode 10.0 beta 6 (10L232m) est le même.
la source
Allez à cette adresse:
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet
puis copiez le fichier IDETextKeyBindingSet.plist dans un endroit, puis ouvrez le fichier copié et insérez
selectLine :, copier :, coller :, coller: comme cette image entrez la description de l'image ici et enregistrez-la et remplacez le fichier copié dans cette adresse /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet
puis redémarrez xcode, ouvrez les préférences xcode, accédez à l'onglet de liaison de touches, recherchez la ligne en double (personnalisée) et définissez une touche courte comme l'image ci-dessous
[1]: https://i.stack.imgur.com/UTeZu.png
la source