9 votes

Sublime Text : échappement des sélections multiples vers la dernière région de sélection au lieu de la première

Dans Sublime Text (avec Sublime Text 3), vous pouvez sortir du mode sélection multiple / caret multiple en appuyant sur la touche Esc. Dans ce cas, seule la première sélection/caractère sera conservée.

Existe-t-il un moyen de faire en sorte que seul l'élément dernier la sélection / le curseur restera à la place ?

Je me retrouve souvent à appuyer sur la touche Echap puis à devoir déplacer mon curseur vers ce qui était la dernière sélection.

Cas d'utilisation :

Je tape ceci en utilisant la sélection multiple :

int foo(
  int x,
  int x,
  int x,
  int x,
)

et je veux me débarrasser de la dernière virgule pour arriver à :

int foo(
  int x,
  int x,
  int x,
  int x
)

J'aimerais appuyer sur la touche Esc et que mon signe d'insertion soit juste après la dernière touche. int x, .

9voto

r-stein Points 441

Je pense que ce n'est pas une commande par défaut dans sublime text. Cependant, vous pouvez facilement créer ce comportement par vous-même. Il suffit d'appuyer sur Tools >> New Plugin... et collez ce qui suit :

import sublime_plugin

class SingleLastSelectionCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        view = self.view
        if len(view.sel()):
            last = view.sel()[-1]
            view.sel().clear()
            view.sel().add(last)

Ensuite, créez un raccourci clavier :

{ "keys": ["escape"], "command": "single_last_selection", "context":
    [
        { "key": "num_selections", "operator": "not_equal", "operand": 1 }
    ]
},

Il peut s'avérer nécessaire de copier tous les raccourcis clavier d'échappement du clavier par défaut pour conserver la priorité de l'action (masquer l'autocomplétion avant de supprimer les curseurs multiples, etc.)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X