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

203

Когда в окне Sublime Text у меня установлено 2 столбца, могу ли я отображать один и тот же файл в обоих столбцах?

user2777473
источник

Ответы:

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).

MattDMo
источник
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(просмотр каталога)

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

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

View --> Layout --> "select your need"
sg28
источник
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" },
mrtnlrsn
источник
чтобы chainкоманда работала (см. ярлык), вам также потребуется установить пакет « Цепочка команд» .
wehal3001
@ wehal3001 Спасибо, обновил (также обновил настройки глобалов, куда были вставлены неправильные настройки).
mrtnlrsn
2

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

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

Гаутам Сингх
источник
2

Можно редактировать один и тот же файл в режиме разделения. Это лучше всего объяснить в следующем видео на YouTube.

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

Рахул Варадкар
источник
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]]
            })
НЕО
источник