2 votes

Une combinaison de touches insère un caractère invisible et festif dans Xcode

Xcode insère un caractère invisible à chaque fois que j'appuie sur Ctrl + X , Ctrl + S (j'essayais de sauvegarder le code mais je me suis rendu compte que je n'utilise pas Emacs et que je devrais utiliser command + S à la place, et est retourné en arrière pour supprimer le caractère festy). Supprimer quelque chose qui est invisible n'est pas amusant, donc.

Existe-t-il un moyen de désactiver cette "fonctionnalité" ? J'entends par là que Xcode arrête d'insérer le caractère et ne fait rien lorsque j'appuie sur la combinaison de touches. Je ne cherche pas à obtenir un paramétrage complet de la liaison des touches Emacs pour Xcode.

3voto

Tom Harrington Points 2112

Je ne pense pas que cela soit possible dans Xcode.

Cela se produit parce que ctrl + x indique à Xcode que vous voulez taper l'un des éléments suivants Caractères de contrôle ASCII . La prochaine chose que vous tapez lui indique lequel. En appuyant sur ctrl + s insère un ASCII 19, "device control 3". Différentes lettres insèrent différents caractères de contrôle - voir le tableau de ce lien pour une liste complète. Les caractères de contrôle ne sont pas imprimables, donc ils sont invisibles. Malheureusement, l'option de Xcode pour montrer les invisibles ( Edit menu --> Invisibles ) ne montre pas les caractères de contrôle ASCII, donc vous vous retrouvez avec quelque chose que Xcode n'aime pas mais que vous ne pouvez pas voir.

Vous pourriez utiliser Mousqueton pour gérer ça, mais je ne suis pas sûr.

1voto

Elhem Enohpi Points 389

Karabiner est gratuit, mais il est un peu compliqué d'ajouter une règle par application. Vous devez créer une entrée pour une "Modification complexe" écrite en JSON, dans le fichier ~/.config/karabiner/karabiner.json . Voir Manuel de référence karabiner.json

Une autre option est BetterTouchTool . Il n'est pas gratuit, mais il est plus facile à configurer et possède de nombreuses autres fonctionnalités. Dans les préférences, vous feriez ceci :

  1. Ajouter Xcode dans la barre latérale de l'application
  2. Cliquez sur l'onglet Clavier
  3. Cliquez sur "Ajouter un nouveau raccourci ou une nouvelle séquence de touches".
  4. Appuyez sur Control-X dans la boîte de raccourcis
  5. Laissez l'option "Déclencher une action prédéfinie" sur "Aucune action".

0 votes

J'utilise BetterTouchTool pour activer certaines séquences de touches Emacs dans XCode.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X