Когда в окне Sublime Text у меня установлено 2 столбца, могу ли я отображать один и тот же файл в обоих столбцах?
Когда в окне Sublime Text у меня установлено 2 столбца, могу ли я отображать один и тот же файл в обоих столбцах?
Ответы:
Да, ты можешь. Когда файл открыт, нажмите 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).
Его Shift+ Alt+, 2чтобы разделить на 2 экрана. Дополнительные параметры находятся в пункте меню View -> Layout.
Когда экран разделен, вы можете открывать файлы с помощью ярлыков:
1. Ctrl+ P(из существующих каталогов в пределах возвышенного) или
2. Ctrl+ O(просмотр каталога)
Внутри возвышенного редактора найдите вкладку с именем View
,
View --> Layout --> "select your need"
View --> Layout --> "select your need"
выберите ваши потребности = [один, столбцы, строки, сетки]. Таким образом, это означает, что опции доступны, когда вы идете в Layout .try first, протестировано в Sublime 2.
Вот простой плагин для «открытия / закрытия сплиттера» в текущем файле, как в других редакторах:
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]]
Я регулярно работаю над одним файлом в 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" },
Я бы предложил вам использовать оригами . Это отличный плагин для разделения экрана. Для получения более подробной информации о сочетаниях клавиш установите его и после перезапуска Sublime text откройте « Настройки» «Настройки ->
пакета» « ->
Оригами» ->
- «По умолчанию»
Что касается вашего вопроса, я бы посоветовал вам увидеть короткие пути, связанные с клонированием файлов в вышеупомянутом файле.
Можно редактировать один и тот же файл в режиме разделения. Это лучше всего объяснить в следующем видео на YouTube.
Вид -> Макет -> Выбрать один вариант или использовать ярлык
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
Немного поздно, но я попытался расширить ответ @ 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]]
})