Affichage du même fichier dans les deux colonnes d'une fenêtre Sublime Text

203

Lorsque j'ai 2 colonnes définies dans une fenêtre Sublime Text, puis-je afficher le même fichier dans les deux colonnes?

user2777473
la source

Réponses:

307

Oui, vous pouvez. Lorsqu'un fichier est ouvert, cliquez sur File -> New View Into File. Vous pouvez ensuite faire glisser le nouvel onglet vers l'autre volet et afficher le fichier deux fois.

Il existe plusieurs façons de créer un nouveau volet. Comme décrit dans d'autres réponses, sous Linux et Windows, vous pouvez utiliser AltShift2( Option ⌥Command ⌘2sous OS X), ce qui correspond à View → Layout → Columns: 2dans le menu. Si vous avez l'excellent Origamiplug - in installé, vous pouvez utiliser View → Origami → Pane → Create → Right, ou CtrlK, Ctrlaccord sur Windows / Linux (remplacer Ctrlavec le OS X).

MattDMo
la source
12
Raccourci Ctrl + Maj + 2 pour l'écran partagé et faites glisser le fichier sur
zadubz
Vous pouvez également utiliser Windows + Ctrl + flèche pour organiser les fenêtres.
Shital Shah
La cmd dans le prochain post fonctionne - shift + Alt + 2 pour se diviser en 2 écrans, pas celui-ci ci-dessous.
LED Fantom
@LEDFantom Lorsque vous dites que cette réponse ne fonctionne pas, que voulez-vous dire? L'OP savait déjà comment créer des fenêtres fractionnées, c'est pourquoi je n'ai pas expliqué comment le faire dans ma réponse. Je ne sais pas à quoi sert le downvote.
MattDMo
@MattDMo, je vois ce que tu voulais dire maintenant. Comment supprimer le vote négatif?
LED Fantom
93

Son Shift+ Alt+ 2pour se diviser en 2 écrans. Plus d'options se trouvent sous l'élément de menu Affichage -> Disposition.
Une fois l'écran divisé, vous pouvez ouvrir les fichiers à l'aide des raccourcis:
1. Ctrl+ P(à partir des répertoires existants dans sublime) ou
2. Ctrl+ O(répertoire Parcourir)

Ramraj
la source
2
Pour développer, CTRL + P vous permettra «d'ouvrir» le même fichier plus d'une fois.
jayflo
65

À l'intérieur de l'éditeur sublime, trouvez l'onglet nommé View,

View --> Layout --> "select your need"
sg28
la source
1
View --> Layout --> "select your need" sélectionnez vos besoins = [unique, colonnes, lignes, grilles]. Cela signifie donc les options disponibles lorsque vous accédez à Layout .try out en premier, testé dans Sublime 2.
sg28
appréciez la navigation dans les menus au lieu d'un simple raccourci qui fonctionne pour certains utilisateurs et n'explique pas quelle fonctionnalité sublime est utilisée - que le menu définit clairement. :)
vif
Ce devrait être le seul accepté, c'est ce qui a fonctionné pour moi. L'accepté ne fonctionne plus. Cela ne fonctionne probablement pas dans les versions actuelles.
VaTo
10

Voici un plugin simple pour "ouvrir / fermer un séparateur" dans le fichier actuel, comme on le trouve dans d'autres éditeurs:

import sublime_plugin

class SplitPaneCommand(sublime_plugin.WindowCommand):
    def run(self):
        w = self.window
        if w.num_groups() == 1:
            w.run_command('set_layout', {
                'cols': [0.0, 1.0],
                'rows': [0.0, 0.33, 1.0],
                'cells': [[0, 0, 1, 1], [0, 1, 1, 2]]
            })
            w.focus_group(0)
            w.run_command('clone_file')
            w.run_command('move_to_group', {'group': 1})
            w.focus_group(1)
        else:
            w.focus_group(1)
            w.run_command('close')
            w.run_command('set_layout', {
                'cols': [0.0, 1.0],
                'rows': [0.0, 1.0],
                'cells': [[0, 0, 1, 1]]
            })

Enregistrez-le sous Packages/User/split_pane.pyet liez-le à un raccourci clavier:

{"keys": ["f6"], "command": "split_pane"},

Si vous souhaitez passer au changement de fractionnement vertical avec les éléments suivants

        "cols": [0.0, 0.46, 1.0],
        "rows": [0.0, 1.0],
        "cells": [[0, 0, 1, 1], [1, 0, 2, 1]]
Tobia
la source
6

Je travaille régulièrement sur le même dossier dans 2 positions différentes. J'ai résolu cela dans Sublime Text 3 en utilisant l' origami et la chaîne avec une configuration supplémentaire.

Mon flux de travail est Ctrl+ k+ 2divise la vue du fichier en deux volets (horizontaux) avec le bas actif. Utilisez Ctrl+ k+ opour basculer entre les volets. Une fois terminé, assurez-vous que le volet inférieur est actif et appuyez sur Ctrl+ F4pour fermer la vue dupliquée et le volet.

Dans des paramètres globaux sublimes (pas des paramètres origami!) Ajoutez

"origami_auto_close_empty_panes": true,

Ajoutez les raccourcis suivants

  { "keys": ["ctrl+k", "2"], 
    "command": "chain", 
    "args": {
      "commands": [
        ["create_pane", {"direction": "down"}],
        ["clone_file_to_pane", {"direction": "down"}],
      ],
    }
  },

  { "keys": ["ctrl+k", "o"], "command": "focus_neighboring_group" },
mrtnlrsn
la source
pour faire fonctionner la chaincommande (vu dans le raccourci), vous aurez également besoin du package Chain of Command installé.
wehal3001
@ wehal3001 Merci, mis à jour (également mis à jour les paramètres globaux, où le mauvais paramètre a été collé).
mrtnlrsn
2

Je vous suggère d'utiliser Origami . C'est un excellent plugin pour diviser l'écran. Pour de meilleures informations sur les raccourcis clavier, installez-le et après avoir redémarré le texte Sublime, ouvrez Préférences ->Paramètres du package Liaisons des touches ->origami ->- Par défaut

Pour être spécifique à votre question, je vous suggère de voir les raccourcis liés au clonage de fichiers dans le fichier mentionné ci-dessus.

Gautam Singh
la source
2

Affichage -> Disposition -> Choisissez une option ou utilisez un raccourci

Layout        Shortcut

Single        Alt + Shift + 1
Columns: 2    Alt + Shift + 2
Columns: 3    Alt + Shift + 3
Columns: 4    Alt + Shift + 4
Rows: 2       Alt + Shift + 8
Rows: 3       Alt + Shift + 9
Grid: 4       Alt + Shift + 5

entrez la description de l'image ici

Mile Mijatović
la source
1

Un peu tard mais j'ai essayé d'étendre la réponse de @ Tobia pour définir la mise en page "horizontale" ou "verticale" pilotée par l'argument de commande par exemple

{"keys": ["f6"], "command": "split_pane", "args": {"split_type": "vertical"} } 

Code du plugin:

import sublime_plugin


class SplitPaneCommand(sublime_plugin.WindowCommand):
    def run(self, split_type):
        w = self.window
        if w.num_groups() == 1:
            if (split_type == "horizontal"):
                w.run_command('set_layout', {
                    'cols': [0.0, 1.0],
                    'rows': [0.0, 0.33, 1.0],
                    'cells': [[0, 0, 1, 1], [0, 1, 1, 2]]
                })
            elif (split_type == "vertical"):
                w.run_command('set_layout', {
                    "cols": [0.0, 0.46, 1.0],
                    "rows": [0.0, 1.0],
                    "cells": [[0, 0, 1, 1], [1, 0, 2, 1]]
                })

            w.focus_group(0)
            w.run_command('clone_file')
            w.run_command('move_to_group', {'group': 1})
            w.focus_group(1)
        else:
            w.focus_group(1)
            w.run_command('close')
            w.run_command('set_layout', {
                'cols': [0.0, 1.0],
                'rows': [0.0, 1.0],
                'cells': [[0, 0, 1, 1]]
            })
NÉO
la source