2017-08-07 1 views
1

Je voudrais régler ST3 (sur OSX) pour faire une suppression correcte similaire à BBEdit où [shift + delete] supprime un seul caractère à droite du curseur. Google ne fait que montrer comment supprimer un mot à la fois, mais pas un espace. Comment puis-je configurer cela dans le keymap?Sublime Text 3 sur OSX - right delete

EDIT: Changement de l'espace + Suppr pour supprimer Maj +

+0

Corrigez-moi si je me trompe mais sur OSX ne supprime-t-il pas fn + supprimer à droite du curseur? Est-ce la même fonctionnalité que vous recherchez? –

Répondre

3

La clé delete le fait par défaut sur Windows/Linux via ce raccourci clavier:

{ "keys": ["delete"], "command": "right_delete" }, 

Il ne semble pas être une borne clé à cette commande par défaut sous OSX pour une raison quelconque, peut-être en raison de certaines pratiques d'interface utilisateur définies par Apple ou une autre.

Une liaison clé tel que le suivant fera ce que vous voulez:

{ "keys": ["shift+backspace"], "command": "right_delete" }, 

Quelque chose à noter ici est que même si la clé est marquée delete sur le clavier MacOS, il est dans la position que la clé Backspace est sur les claviers non-Mac, et c'est ce que Sublime mappe cette clé en interne (peut-être pour la cohérence même si je suis incertain).

En ouvrant la console Sublime avec View > Show Console ou sur la touche associée liaison de Ctrl + `, vous pouvez entrer un ou les deux commandes suivantes:

sublime.log_input(True) 
sublime.log_commands(True) 

Le premier provoque Sublime faire écho à tous entrée dans la console, vous permettant de voir comment interprète votre entrée, ce qui peut être utile dans des cas comme celui-ci ou des cas où vous utilisez un clavier avec une disposition non-US. La seconde fera que Sublime répercutera toutes les commandes exécutées lorsqu'elles se produisent, ce qui est utile pour déterminer ce que fait une liaison de touche, un élément de menu ou un élément de palette de commandes particulier.

Les deux commandes restent actives jusqu'à ce que vous les réexécutez avec un paramètre False pour les désactiver ou redémarrer Sublime.

+0

Je voulais donc taper [shift + delete] au lieu de [space + delete]. Je suis incapable de faire fonctionner ça. J'ai ajouté ce qui suit au fichier keymap: \t {"keys": ["shift + delete"], "command": "right_delete"}, j'ai redémarré ST3 et je ne vois aucune différence. – user6041966

+0

J'ai édité ma réponse pour inclure la reliure que vous devez utiliser (et dans une certaine mesure pourquoi ce n'est pas ce que vous pensez qu'il pourrait être). – OdatNurd

+0

J'ai accepté votre réponse et apprécie la réponse complète et rapide! Mon problème est résolu! – user6041966