Anzeigen derselben Datei in beiden Spalten eines Sublime Text-Fensters

203

Kann ich in beiden Spalten dieselbe Datei anzeigen, wenn in einem Sublime Text-Fenster zwei Spalten festgelegt sind?

user2777473
quelle

Antworten:

307

Ja, du kannst. Wenn eine Datei geöffnet ist, klicken Sie auf File -> New View Into File. Sie können dann die neue Registerkarte in den anderen Bereich ziehen und die Datei zweimal anzeigen.

Es gibt verschiedene Möglichkeiten, einen neuen Bereich zu erstellen. Wie in anderen Antworten beschrieben, können Sie unter Linux und Windows AltShift2( Option ⌥Command ⌘2unter OS X) verwenden, was View → Layout → Columns: 2im Menü entspricht. Wenn Sie die ausgezeichnete haben OrigamiPlugin installiert haben , können Sie verwenden View → Origami → Pane → Create → Right, oder die CtrlK, CtrlAkkord auf Windows / Linux (ersetzen Ctrlmit auf OS X).

MattDMo
quelle
12
Strg + Umschalt + 2 Verknüpfung für geteilten Bildschirm und ziehen Sie die Datei über
zadubz
Sie können auch Windows + Strg + Pfeiltaste verwenden, um Fenster anzuordnen.
Shital Shah
Das cmd im nächsten Beitrag funktioniert - Shift + Alt + 2, um es in 2 Bildschirme aufzuteilen, nicht diesen unten.
LED Fantom
@LEDFantom Was meinst du, wenn du sagst, dass diese Antwort nicht funktioniert? Das OP wusste bereits, wie man geteilte Fenster erstellt, weshalb ich in meiner Antwort nicht erklärt habe, wie das geht. Ich bin mir nicht sicher, wofür die Ablehnung ist.
MattDMo
@MattDMo, ich verstehe, was du jetzt gemeint hast. Wie entferne ich die Abwahl?
LED Fantom
93

Es ist Shift+ Alt+ 2in 2 Bildschirme zu teilen. Weitere Optionen finden Sie unter dem Menüpunkt Ansicht -> Layout.
Sobald der Bildschirm geteilt ist, können Sie Dateien mit den folgenden Verknüpfungen öffnen:
1. Ctrl+ P(Aus vorhandenen Verzeichnissen in sublime) oder
2. Ctrl+ O(Verzeichnis durchsuchen)

Ramraj
quelle
2
Zum Erweitern können Sie mit STRG + P dieselbe Datei mehrmals "öffnen".
Jayflo
65

Im erhabenen Editor finden Sie die Registerkarte mit dem Namen View,

View --> Layout --> "select your need"
sg28
quelle
1
View --> Layout --> "select your need" Wählen Sie Ihre Anforderungen aus = [einzeln, Spalten, Zeilen, Raster]. Das bedeutet also, dass die verfügbaren Optionen verfügbar sind, wenn Sie zuerst zu Layout gehen. Versuchen Sie es, getestet in Sublime 2.
sg28
Schätzen Sie die Menüführung anstelle einer Verknüpfung, die für einige Benutzer funktioniert und nicht erklärt, welche großartige Funktion verwendet wird - die das Menü klar definiert. :)
scharf
Dies sollte das einzig Akzeptierte sein, das hat bei mir funktioniert. Der akzeptierte funktioniert nicht mehr. Wahrscheinlich funktioniert es in aktuellen Versionen nicht.
VaTo
10

Hier ist ein einfaches Plugin zum "Öffnen / Schließen eines Splitters" in der aktuellen Datei, wie es in anderen Editoren zu finden ist:

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]]
            })

Speichern Sie es als Packages/User/split_pane.pyund binden Sie es an einen Hotkey:

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

Wenn Sie zur vertikalen Aufteilung wechseln möchten, ändern Sie Folgendes

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

Ich arbeite regelmäßig an derselben Datei an 2 verschiedenen Positionen. Ich habe dies in Sublime Text 3 mit Origami und Chain mit einer zusätzlichen Konfiguration gelöst .

Mein Workflow ist Ctrl+ k+ und 2teilt die Ansicht der Datei in zwei (horizontale) Bereiche auf, wobei der untere aktiv ist. Verwenden Sie Ctrl+ k+, oum zwischen den Fenstern umzuschalten. Wenn Sie fertig sind, stellen Sie sicher, dass der untere Bereich aktiv ist, und drücken Sie Ctrl+ F4, um die doppelte Ansicht und den Bereich zu schließen.

In erhabenen globalen Einstellungen (nicht Origami-Einstellungen!) Hinzufügen

"origami_auto_close_empty_panes": true,

Fügen Sie die folgenden Verknüpfungen hinzu

  { "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
quelle
die machen chainBefehl Arbeit ( zu sehen in der Verknüpfung), werden Sie auch die Notwendigkeit Chain of Command - Paket installiert.
Wehal3001
@ wehal3001 Danke, aktualisiert (auch die globalen Einstellungen aktualisiert, bei denen die falsche Einstellung eingefügt wurde).
Mrtnlrsn
2

Ich würde Ihnen vorschlagen, Origami zu verwenden . Es ist ein großartiges Plugin zum Aufteilen des Bildschirms. Für bessere Informationen zu Tastaturkürzeln installieren Sie es und öffnen Sie nach dem Neustart von Sublime Text die Einstellungen für das ->Paket "Einstellungen" ->Origami- ->Tastenkombinationen - Standard

Für Ihre Frage würde ich Ihnen empfehlen, die Abkürzungen zum Klonen von Dateien in der oben genannten Datei zu lesen.

Gautam Singh
quelle
2

Ansicht -> Layout -> Wählen Sie eine Option oder verwenden Sie eine Verknüpfung

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

Geben Sie hier die Bildbeschreibung ein

Meile Mijatović
quelle
1

Etwas spät, aber ich habe versucht, die Antwort von @ Tobia zu erweitern , um das Layout "horizontal" oder "vertikal" festzulegen, das durch das Befehlsargument gesteuert wird, z

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

Plugin-Code:

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]]
            })
NEO
quelle