Comment créer un raccourci clavier Supprimer-ligne dans Xcode 8? Les solutions Xcode 3 ne fonctionnent plus

dans les versions précédentes de Xcode il était possible de créer une liaison de clé pour supprimer la ligne courante. Il y avait différentes solutions et elles sont décrites par exemple ici:

Xcode: supprimer la touche d'accès direct

Xcode dupliquer / supprimer la ligne

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 /

toutes les solutions comprennent la modification d'un de ces fichiers:

~ / Library/Application Support/Xcode/Key Bindings/*.pbxkeys

~/Bibliothèque/Claviers/DefaultKeyBinding.dict

~ / Library/KeyBindings / PBKeyBinding.dict

un bon ressource pour les raccourcis existants dans Xcode 4 est http://cocoasamurai.blogspot.com/2011/03/xcode-4-keyboard-shortcuts-now.html . Il y a beaucoup de listes concernant la suppression, mais aucune Pour "supprimer la ligne".

mais, ces solutions ne pas travailler depuis Xcode 4 .

mise à Jour : L'émission est toujours la même que celle de Xcode 5.1.1

mise à Jour : L'émission est toujours la même que celle de Xcode 6.1 GM Seed 2

mise à Jour : S'applique toujours à la Version 7.3 de Xcode (7D175) à partir du 26 avril 2016

mise à Jour : Six ans plus tard, Xcode 8.3 a une solution intégrée. Voir la réponse ci-dessous.

67
demandé sur Paulo Mattos 2011-04-29 19:34:36

13 réponses

ressemble à Xcode 8.3 finalement ajouté le supprimer la ligne commande:)

par défaut, aucun raccourci clavier ne lui est assigné, vous devrez donc en ajouter un vous-même dans:

  1. Ouvrir Xcode > Préférences > Raccourcis
  2. recherche de Delete Line
  3. ajouter un raccourci clavier dans la touche colonne

Xcode Key Bindings

42
répondu Paulo Mattos 2017-05-29 12:35:29

après beaucoup de recherches ici et là, j'ai trouvé la solution suivante:

Appuyez sur la touche contrôle , puis appuyez sur Un K K .

(Note: le deuxième K supprime la ligne vide).

en fait, il s'agit d'une combinaison de deux commandes: Move to Beginning of Paragraph et Delete to End of Paragraph . Vous pouvez également utiliser/Définir une autre clé(s) et peut également utiliser/Définir / Modifier les liaisons de clés pour d'autres commandes, par exemple Move to Beginning of Line et Delete to End of Line . J'ai utilisé les fixations de clés (par défaut) ci-dessus comme elles me convenaient.

Edit:

pour supprimer plus d'une ligne ligne consécutive , appuyez d'abord et maintenez la touche contrôle , puis appuyez sur A (juste pour aller au début du paragraphe / ligne), appuyez ensuite sur et maintenez K jusqu'à ce que toutes les lignes soient supprimées (cela fonctionnerait comme le curseur reste au début).

juste pour faciliter la tâche (pour moi), j'ai placé commande D pour Delete to End of Paragraph et accueil / fin pour aller au début/fin du paragraphe.

85
répondu Vasu 2012-06-24 12:50:46

compris! Cela fonctionne dans le XCode 4.3 à 4.5 et ne nécessite aucune application supplémentaire et est spécifique au XCode.

cette solution est essentiellement la même que la commande de ligne dupliquée décrite ici :

Modifier le fichier plist

c'est at /Applications/Xcode.app/Contents/Frameworks / IDEKit.framework / Resources / IDETextKeyBindingSet.plist

noter que:

  • la réponse liée suggère d'utiliser XCode pour cela, mais je trouve que ce Xcode s'écrase
  • ce chemin est pour Lion - il peut varier pour d'autres versions D'OS
  • vous pourriez avoir à sudo ou modifier les permissions pour éditer ce fichier""
  • fermer XCode avant d'éditer

Ajouter un nouvel <dict> élément

ajouter ce texte juste au-dessus de la fermeture du <dict> au bas de ce fichier

    <key>Custom</key>
    <dict>
      <key>Delete Current Line In One Hit</key>
      <string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string> 
    </dict>

noter que:

  • C'est à l'intérieur l'existant <dict> donc il y a un </dict></plist> après ce
  • associe l'action nommée" Delete Current Line In One Hit " aux trois actions clés de la chaîne. J'ai joué avec différentes options ici pour obtenir la bonne combinaison. Par exemple, si vous essayez moveToBeginningOfLine, deleteToEndOfLine au lieu de vice versa, puis l'utiliser sur des lignes vides supprimera la ligne et la ligne entière suivante. Ce qui est désagréable

Enregistrer et ouvrir XCode

ajouter une nouvelle liaison de clé dans XCode

voir les captures d'écran pour cela dans le réponse liée ou faire ceci:

  1. Ouvrez XCode Préférences
  2. Sélectionner Les Liaisons Clés
  3. cliquez sur tous
  4. dans la case de recherche, tapez "Delete" et recherchez "Delete Current Line in One Hit "
  5. ajoutez votre nouvelle reliure.

cela devrait suffire, sauf pour une mise en garde. Je n'ai jamais pu obtenir XCode à sauver la nouvelle reliure. Le même problème est décrit ici bien que mon contournement a eu une légère variation:

  1. créer un duplicata des fixations par défaut (appuyer sur le bouton + en bas à gauche de la fenêtre des fixations et créer un duplicata)
  2. fixe la nouvelle liaison dans le duplicata
  3. fermez la boîte de dialogue Préférences (c'est la variation!)
  4. ouvrir à nouveau les préférences et faire un nouveau duplicata de l'ancien duplicata et supprimer l'ancien duplicata.

Quel galimatias, hein? Mais il fonctionne. Maintenant j'ai mappé Ctrl+D pour supprimer toute la ligne courante dans Xcode 4.3 sur Lion.

59
répondu Rhubarb 2017-05-23 12:02:38

j'ai trouvé une solution temporaire pour Xcode 9 .

ouvrir le Xcode/Content/Frameworks/IDEKit.framework / Resources / IDETextKeyBindingSet.inscrire et ajouter les lignes ci-dessous.

il imite l'action qui se produit dans Xcode 8 avec le soutien limité. Il ne peut supprimer qu'une seule ligne, mais je suis satisfait en quelque sorte. J'espère que ce sera bientôt corrigé.

<key>Customized</key>
<dict>
    <key>Delete Line</key>
    <string>moveToBeginningOfLine:, deleteToEndOfLine:, moveDown:, deleteBackward:</string>
</dict>

après redémarrage Xcode, vous pouvez voir l'article personnalisé dans Key Bindings comme ci-dessous.

enter image description here

liez et utilisez-le!

Edit) Je pense qu'en dessous, c'est mieux que l'original.

<string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>
15
répondu Wooseong Kim 2017-09-26 06:09:59

j'utilise BetterTouchTool , c'est plutôt cool:

enter image description here

13
répondu borisdiakur 2014-11-11 20:55:36

Rhubarb 'S réponse est correcte et fonctionne, mais une chose, Il ya plus simple commande dans le fichier plist. Suivre toutes les instructions de rhubarbe 's mais

au lieu de

<string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>

utilisation en dessous de

<string>selectLine:, delete:</string>

c'est plus clair et jeter toute possibilité de dysfonctionnement.

je veux écrire ceci comme un commentaire, mais ma "réputation" ne permet pas moi pour le faire.

9
répondu RabbitHole 2017-05-23 12:26:06

essayez ce qui suit:

  1. First open Xcode- > Preferences

  2. , Sélectionnez Clé Bindigs

  3. recherche supprimer le paragraphe

  4. modifier supprimer le paragraphe dans votre raccourci

enter image description here

5
répondu Bary Levy 2017-03-20 07:12:42

si vous êtes un utilisateur Maestro clavier, créez simplement une macro qui fait ce qui suit:

  • Commande Flèche Gauche
  • Shift Flèche Vers Le Bas
  • Supprimer

Je l'ai assigné à la Commande-D, et l'ai rendu disponible uniquement en Xcode.

2
répondu Paul Waldo 2012-09-21 23:47:33

il semble que XCode utilise maintenant un fichier plist versus un fichier dict, et le nouveau format ne supporte pas l'ajout de commandes multiples à une liaison de clé. Aussi il ne semble pas être un moyen d'ajouter des commandes personnalisées à se lier soit. Le seul moyen que j'ai trouvé pour obtenir quelque chose fonctionne est de définir une liaison clé pour les actions séparées, telles que ^D pour deleteToEndOfLine: , puis ^L pour moveToBeginningOfLine: , vous donnant ^L+^D pour vous donner l'effet combiné.

1
répondu onteria_ 2011-05-10 18:11:01

si cela ne vous dérange pas d'avoir cette clé dans d'autres applications, vous pouvez essayer de la configurer dans les fixations générales de la clé Cocoa. ce a une explication.

1
répondu LaC 2011-05-10 18:41:10

semble ne pas pouvoir être fait maintenant... n'hésitez pas à corriger moi si je me trompe... mais voici ma nouvelle solution...

allez à préférences xcode, puis à l'onglet liaisons clés. dupliquez le jeu par défaut, de sorte que vous ne serez pas fâché contre moi lorsque la suggestion que je fais casse quelque chose que vous allez utiliser.

trouver 2 touches qui sont adjacentes et non utilisées pour toutes les commandes que vous utilisez... un";","'", peut-être.(Je n'utilise pas la commande n pour nouveau fichier, donc j'ai choisi n, m)

mettre la première touche à "déplacer à la mendicité de la ligne" et la deuxième touche à "supprimer à la fin de la ligne"

puis utiliser cette séquence pour supprimer une ligne...

alternate serait défini quelque chose pour sélectionner la ligne, puis il suffit d'utiliser supprimer.

1
répondu Grady Player 2011-06-06 07:55:51

une solution facile pour XCode 5 et 6:

installer alcatraz: http://alcatraz.io / puis l'utiliser pour installer le " xcodeplus supprimer la ligne "plugin:

Window > Package manager

Il y a beaucoup de les autres impressionnant de plugins .

1
répondu Simon Epskamp 2015-05-28 19:29:49

First open Xcode->Preferences

Sélectionner Key Bindigs

puis rechercher Supprimer

modifier le supprimer la fin de la ligne à votre raccourci (je préfère CMD + d )

C'Est Tout Here is the screenshot

-1
répondu LoGoCSE 2015-08-28 07:48:09