web-dev-qa-db-fra.com

Sublime éditeur écran divisé, mettre le même fichier sur les deux fenêtres?

Je ne peux mettre que deux fichiers différents sur les deux fenêtres divisées. Comment puis-je mettre le même fichier sur les deux fenêtres? 

177
user2777473

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 ⌘2 sous OS X), ce qui correspond à View → Layout → Columns: 2 dans le menu. Si vous avez l'excellent Origami plugin installé, vous pouvez utiliser View → Origami → Pane → Create → Right, ou le CtrlKCtrl accord sous Windows/Linux (remplace Ctrl avec  sur OS X).

289
MattDMo

Ses Shift + Alt + 2 diviser en 2 écrans. Plus d'options se trouvent sous l'élément de menu Vue -> Mise en page.
Une fois l’écran divisé, vous pouvez ouvrir les fichiers en utilisant les raccourcis:
1. Ctrl + P (À partir de répertoires existants dans sublime) ou
2. Ctrl + O(Parcourir le répertoire)

91
Ramraj

Dans l'éditeur sublime, trouvez l'onglet nommé View,

View --> Layout --> "select your need"
60
sg28

Voici un plugin simple pour "ouvrir/fermer un séparateur" dans le fichier actuel, comme 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 en tant que Packages/User/split_pane.py et associez-le à un raccourci clavier:

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

Si vous souhaitez passer au fractionnement vertical, changez avec

        "cols": [0.0, 0.46, 1.0],
        "rows": [0.0, 1.0],
        "cells": [[0, 0, 1, 1], [1, 0, 2, 1]]
9
Tobia

Je travaille régulièrement sur le même fichier dans 2 positions différentes. J'ai résolu ceci dans Sublime Text 3 en utilisant origami et chain avec quelques config supplémentaires.

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

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

"origami_auto_close_empty_panes": true,

Ajouter 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" },
5
mrtnlrsn

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

Pour répondre spécifiquement à votre question, je vous suggérerais de voir les raccourcis liés au clonage de fichiers dans le fichier mentionné ci-dessus.

2
Gautam Singh

Il est possible d’éditer le même fichier en mode Split. Il est mieux expliqué en suivant la vidéo youtube.

https://www.youtube.com/watch?v=q2cMEeE1aOk

2
Rahul Varadkar

Vue -> Mise en page -> Choisissez une option ou utilisez le 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

 enter image description here

2
Mile Mijatovic

Un peu en retard, mais j’ai essayé d’étendre la réponse de @ Tobia pour définir la mise en page "horizontale" ou "verticale" en fonction de l’argument de la 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]]
            })
0
NEO