Показ одного і того ж файлу в обох стовпцях вікна піднесеного тексту


Відповіді:


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 + клавішу зі стрілками для упорядкування вікон.
Shital Shah

Cmd у наступній публікації працює - shift + Alt + 2, щоб розділитись на 2 екрани, а не на цей нижче.
LED Fantom

@LEDFantom Якщо ти кажеш, що ця відповідь не працює, що ти маєш на увазі? ОП вже знала, як створити розділені вікна, тому я не пояснила, як це зробити у своїй відповіді. Я не впевнений, для чого потрібна сутичка.
MattDMo

@MattDMo, я бачу, що ти мав на увазі зараз. Як я можу зняти голос, який пройшов?
LED Fantom

93

Його Shift+ Alt+ 2розділити на 2 екрани. Більше параметрів можна знайти в пункті меню Вид -> Макет.
Після розбиття екрана ви можете відкривати файли за допомогою ярликів:
1. Ctrl+ P(З існуючих каталогів у піднесеному) або
2. Ctrl+ O(Огляд каталогу)


2
Щоб розширити, CTRL + P дозволить вам "відкривати" той самий файл не один раз.
jayflo

65

Всередині піднесеного редактора, знайдіть вкладку з назвою View,

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

1
View --> Layout --> "select your need" виберіть свої потреби = [одиночний, стовпці, рядки, сітки]. Отже, це означає, що доступні варіанти, коли ви переходите до макета. Спробуйте спочатку, протестовано у піднесеному 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

Я регулярно працюю над одним файлом у двох різних положеннях. Я вирішив це в 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команда працювала (видно в ярлику), вам також знадобиться встановлений пакет Chain of Command .
wehal3001

@ wehal3001 Дякую, оновлено (також оновлено налаштування глобальних куточків, куди було вставлено неправильне налаштування).
mrtnlrsn

2

Я б запропонував вам використовувати Орігамі . Це чудовий плагін для розбиття екрана. Для отримання кращої інформації про клавіатурні скорочення встановіть її та після перезапуску піднесеного тексту відкрийте Параметри Налаштування ->Пакету ->Орігамі ->Ключові прив'язки - За замовчуванням

Для конкретного вашого питання я б запропонував вам ознайомитись із скороченнями, пов'язаними з клонуванням файлів у вищезгаданому файлі.



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.