Pokazuje ten sam plik w obu kolumnach okna Sublime Text

203

Kiedy mam ustawione 2 kolumny w oknie Podniosły tekst, czy mogę wyświetlić ten sam plik w obu kolumnach?

użytkownik2777473
źródło

Odpowiedzi:

307

Tak, możesz. Gdy plik jest otwarty, kliknij File -> New View Into File. Następnie możesz przeciągnąć nową kartę do drugiego panelu i dwukrotnie wyświetlić plik.

Istnieje kilka sposobów utworzenia nowego panelu. Jak opisano w innych odpowiedziach, w systemie Linux i Windows można używać AltShift2( Option ⌥Command ⌘2w systemie OS X), co odpowiada View → Layout → Columns: 2menu. Jeśli masz doskonałą Origamizainstalowane wtyczki, można użyć View → Origami → Pane → Create → Rightlub CtrlK, Ctrlakord na Windows / Linux (wymienić Ctrlz na OS X).

MattDMo
źródło
12
Ctrl + Shift + 2 skrót do podzielonego ekranu i przeciągnij plik nad
zadubz
Możesz także użyć systemu Windows + Ctrl + klawisz strzałki, aby ustawić system.
Shital Shah,
Polecenie cmd w następnym poście działa - shift + Alt + 2, aby podzielić na 2 ekrany, a nie ten poniżej.
LED Fantom
@LEDFantom Kiedy mówisz, że ta odpowiedź nie działa, co masz na myśli? OP już wiedział, jak utworzyć podzielone okna, dlatego w mojej odpowiedzi nie wyjaśniłem, jak to zrobić. Nie jestem pewien, do czego służy opinia.
MattDMo
@MattDMo, rozumiem, co miałeś na myśli teraz. Jak usunąć głos w dół?
LED Fantom
93

Jego Shift+ Alt+ 2dzieli się na 2 ekrany. Więcej opcji znajduje się w punkcie menu Widok -> Układ.
Po podzieleniu ekranu możesz otwierać pliki za pomocą skrótów:
1. Ctrl+ P(Z istniejących katalogów w sublime) lub
2. Ctrl+ O(Przeglądaj katalog)

Ramraj
źródło
2
Aby rozwinąć, CTRL + P pozwoli ci „otworzyć” ten sam plik więcej niż raz.
jayflo
65

Wewnątrz wysublimowanego edytora Znajdź kartę o nazwie View,

View --> Layout --> "select your need"
sg28
źródło
1
View --> Layout --> "select your need" wybierz swoje potrzeby = [pojedynczy, kolumny, wiersze, siatki]. Oznacza to, że opcje dostępne po przejściu do Układu. Wypróbuj najpierw, Przetestowane w Sublime 2.
sg28 29.01.16
doceniam nawigację w menu zamiast skrótu, który działa dla niektórych użytkowników i nie wyjaśnia, jaka wzniosła funkcja jest w użyciu - co menu wyraźnie określa. :)
chętny
To powinna być jedyna akceptowana, to działało dla mnie. Ten zaakceptowany już nie działa. Prawdopodobnie nie działa w aktualnych wersjach.
VaTo
10

Oto prosta wtyczka do „otwierania / zamykania rozdzielacza” w bieżącym pliku, tak jak w innych edytorach:

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

Zapisz go jako Packages/User/split_pane.pyi przypisz do jakiegoś skrótu:

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

Jeśli chcesz zmienić na podział pionowy, zmień z następującymi

        "cols": [0.0, 0.46, 1.0],
        "rows": [0.0, 1.0],
        "cells": [[0, 0, 1, 1], [1, 0, 2, 1]]
Tobia
źródło
6

Regularnie pracuję nad tym samym plikiem w 2 różnych pozycjach. Rozwiązałem to w Sublime Text 3 przy użyciu origami i łańcucha z pewną dodatkową konfiguracją.

Mój przepływ pracy to Ctrl+ k+ 2dzieli widok pliku na dwa (poziome) panele z aktywnym dolnym. Użyj Ctrl+ k+, oaby przełączać się między panelami. Po zakończeniu upewnij się, że dolne okienko jest aktywne i naciśnij Ctrl+, F4aby zamknąć zduplikowany widok i okienko.

W wysublimowanych globalnych ustawieniach (nie ustawieniach origami!) Dodaj

"origami_auto_close_empty_panes": true,

Dodaj następujące skróty

  { "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
źródło
aby chainpolecenie działało (widoczne w skrócie), musisz także zainstalować pakiet Chain of Command .
wehal3001
@ wehal3001 Dziękujemy, zaktualizowano (zaktualizowano także ustawienia globalne, w których wklejono nieprawidłowe ustawienie).
mrtnlrsn
2

Sugerowałbym, abyś użył Origami . To świetna wtyczka do dzielenia ekranu. Aby uzyskać więcej informacji na temat skrótów klawiaturowych, zainstaluj go i po ponownym uruchomieniu wysublimowanego tekstu otwórz Preferencje ->Ustawienia pakietu Wiązania klawiszy ->Origami ->- Domyślne

W przypadku konkretnego pytania sugeruję zapoznanie się ze skrótami związanymi z klonowaniem plików w wyżej wymienionym pliku.

Gautam Singh
źródło
2

Widok -> Układ -> Wybierz jedną opcję lub użyj skrótu

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

wprowadź opis zdjęcia tutaj

Mile Mijatović
źródło
1

Trochę późno, ale próbowałem rozszerzyć odpowiedź @ Tobia, aby ustawić układ „poziomo” lub „pionowo” napędzany argumentem polecenia np.

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

Kod wtyczki:

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
źródło