Comment configurer Sublime Text 2/3 pour utiliser l'ordre direct Ctrl + Tab et créer de nouveaux onglets après le dernier?

103

Lorsque j'appuie sur Ctrl + Tab, Ctrl + Maj + Tab ou Ctrl + W, l'onglet vers lequel je passe n'est pas celui qui se trouve juste à côté de celui sur lequel j'étais (comme je le voudrais), mais à un autre. Lorsque j'appuie sur Ctl + N, le nouvel onglet est créé juste à côté de l'onglet dans lequel je me trouve alors que je veux toujours qu'il soit créé à la fin de la liste des onglets. Comment le configurer pour obtenir le comportement que je souhaite?

Ivan
la source

Réponses:

203

Pour obtenir le comportement Ctrl+ Tabet Ctrl+ Shift+ Tab, vous pouvez ajouter les lignes suivantes à votre sublime-keymap:

{ "keys": ["ctrl+tab"], "command": "next_view" },
{ "keys": ["ctrl+shift+tab"], "command": "prev_view" }

Pour ouvrir sublime-keymap:

  1. cliquez sur "Préférences"
  2. cliquez sur "Liaisons de clés"
  3. Vous verrez deux fichiers de paramètres, sélectionnez un fichier nommé "Utilisateur"
Miguelgraz
la source
Merci. Qu'en est-il de changer où apparaît un nouvel onglet et où puis-je obtenir lorsque je ferme un onglet?
Ivan
2
@Miguelgraz Voir ma réponse pour une solution au nouveau fichier.
skuroda
41
Pour les personnes qui ne savent pas comment modifier directement le sublime-keymap(comme moi): Cliquez sur préférences -> Key Bindings - User. Copiez le code ci-dessus dans le fichier (entre parenthèses)
Mathias711
8
1 petite remarque, si votre fichier de raccourcis clavier utilisateur est complètement vide, placez le code ci-dessus entre ceux-ci: [raccourcis clavier ici ]. Après une période frustrante, nous avons finalement découvert cela, alors j'espère que cela aidera quelqu'un à l'avenir.
Mathlight
1
@Breakthrough Que voulez-vous dire?
Jay
1

Avec les raccourcis clavier par défaut, ControlPage Upet ControlPage Downvous permettra de vous déplacer à droite et à gauche entre vos onglets ouverts, respectivement, dans leur ordre visuel. (La solution de liaison de touches réplique cette fonctionnalité à l'aide de vos clés préférées.)

Étant donné que le programme d'installation du package est désormais inclus avec Sublime Text, il est également simple d'ajouter l'extension MoveTab, qui ajoute les raccourcis ShiftControlPage Upet ShiftControlPage Downde déplacer l'onglet actuel dans cet ordre visuel.

Pour accéder au programme d'installation du package dans Sublime Text 3 (sous Windows, de toute façon), tapez ShiftControlp, puis Package Control: Install Package.

durette
la source
0

Vous pouvez utiliser un plugin pour obtenir le nouveau comportement de fichier souhaité.

import sublime_plugin

class MyNewFile(sublime_plugin.WindowCommand):
    def run(self):
        window = self.window
        view = window.new_file()
        active_group = window.active_group()
        views_in_group = window.views_in_group(active_group)
        window.set_view_index(view, active_group, len(views_in_group) - 1)

Enregistrez ce qui précède au Packages/Userformat <somename>.py. Ensuite, utilisez la commande my_new_filedans votre liaison de clé car ctrl+nje ne serais pas surpris s'il y avait déjà un plug-in pour le faire, mais c'est assez simple, donc plus facile de l'écrire vous-même, que de rechercher le contrôle de package :) Vous pouvez probablement perdre un plugin pour faites ce que vous voulez ctrl+waussi, mais vous n'avez pas décrit le comportement que vous vouliez.

Skuroda
la source
J'ai décrit le comportement que je souhaite pour Ctrl + W - fermez l'onglet actif et passez à l'onglet juste à côté (maintenant il ferme l'onglet actif et se déplace vers un autre onglet, en utilisant la même logique que Ctrl + Tab par défaut, très probablement ).
Ivan le
Je pense que github.com/facelessuser/TabsExtra fera ce que vous voulez. La logique par défaut cherche à se replier vers la droite. Je n'ai pas utilisé le plugin, mais par description, il semble correct.
skuroda