Отображение одного и того же файла в обоих столбцах окна Sublime Text


Ответы:


307

Да, ты можешь. Когда файл открыт, нажмите File -> New View Into File. Затем вы можете перетащить новую вкладку на другую панель и дважды просмотреть файл.

Есть несколько способов создать новую панель. Как описано в других ответах, в Linux и Windows вы можете использовать AltShift2( Option ⌥Command ⌘2в OS X), что соответствует View → Layout → Columns: 2в меню. Если у вас есть отличный Origamiустановлен плагин, вы можете использовать View → Origami → Pane → Create → Right, или CtrlK, Ctrlаккорд на Windows / Linux (заменить Ctrlс на OS X).


12
Ctrl + Shift + 2 ярлыка для разделения экрана и перетаскивания файла поверх
zadubz

Вы также можете использовать Windows + Ctrl + клавиша со стрелкой, чтобы расположить окна.
Шиталь Шах

Cmd в следующем посте работает - Shift + Alt + 2, чтобы разделить на 2 экрана, а не этот ниже.
LED Fantom

@LEDFantom Когда вы говорите, что этот ответ не работает, что вы имеете в виду? ОП уже знал, как создавать разделенные окна, поэтому я не объяснил, как это сделать в своем ответе. Я не уверен, для чего понижатель.
MattDMo

@ MattDMo, теперь я понимаю, что ты имел в виду. Как мне убрать отрицательный голос?
LED Fantom

93

Его Shift+ Alt+, 2чтобы разделить на 2 экрана. Дополнительные параметры находятся в пункте меню View -> Layout.
Когда экран разделен, вы можете открывать файлы с помощью ярлыков:
1. Ctrl+ P(из существующих каталогов в пределах возвышенного) или
2. Ctrl+ O(просмотр каталога)


2
Чтобы развернуть, CTRL + P позволит вам «открыть» один и тот же файл более одного раза.
Джайфло

65

Внутри возвышенного редактора найдите вкладку с именем View,

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

1
View --> Layout --> "select your need" выберите ваши потребности = [один, столбцы, строки, сетки]. Таким образом, это означает, что опции доступны, когда вы идете в Layout .try first, протестировано в Sublime 2.
sg28

цените навигацию по меню, а не просто ярлык, который работает для некоторых пользователей и не объясняет, какая высококлассная функция используется - что меню четко определяет. :)
заинтересован

Это должно быть принято единственно, это то, что сработало для меня. Принятый больше не работает. Вероятно, это не работает в текущих версиях.
VaTo

10

Вот простой плагин для «открытия / закрытия сплиттера» в текущем файле, как в других редакторах:

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

Сохраните это как Packages/User/split_pane.pyи свяжите это с некоторой горячей клавишей:

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

Если вы хотите перейти на вертикальное разделение, измените следующее

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

6

Я регулярно работаю над одним файлом в 2 разных позициях. Я решил это в Sublime Text 3, используя оригами и цепочку с некоторыми дополнительными настройками.

Мой рабочий процесс Ctrl+ k+ 2разделяет вид файла на две (горизонтальные) панели с активной нижней. Используйте Ctrl+ k+ oдля переключения между панелями. Когда закончите, убедитесь, что нижняя панель активна и нажмите Ctrl+, F4чтобы закрыть дублированный вид и панель.

В возвышенных глобальных настройках (не в настройках оригами!) Добавьте

"origami_auto_close_empty_panes": true,

Добавьте следующие ярлыки

  { "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" },

чтобы chainкоманда работала (см. ярлык), вам также потребуется установить пакет « Цепочка команд» .
wehal3001

@ wehal3001 Спасибо, обновил (также обновил настройки глобалов, куда были вставлены неправильные настройки).
mrtnlrsn

2

Я бы предложил вам использовать оригами . Это отличный плагин для разделения экрана. Для получения более подробной информации о сочетаниях клавиш установите его и после перезапуска Sublime text откройте « Настройки» «Настройки ->пакета» « ->Оригами» ->- «По умолчанию»

Что касается вашего вопроса, я бы посоветовал вам увидеть короткие пути, связанные с клонированием файлов в вышеупомянутом файле.



2

Вид -> Макет -> Выбрать один вариант или использовать ярлык

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

введите описание изображения здесь


1

Немного поздно, но я попытался расширить ответ @ Tobia, чтобы установить макет "горизонтальный" или "вертикальный", управляемый аргументом команды, например

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

Код плагина:

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]]
            })
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.