Sublime Text 창에 2 개의 열이 설정되어 있으면 두 열에 동일한 파일을 표시 할 수 있습니까?
Sublime Text 창에 2 개의 열이 설정되어 있으면 두 열에 동일한 파일을 표시 할 수 있습니까?
답변:
그래 넌 할수있어. 파일이 열리면를 클릭하십시오 File -> New View Into File
. 그런 다음 새 탭을 다른 창으로 끌어 파일을 두 번 볼 수 있습니다.
새 창을 만드는 방법에는 여러 가지가 있습니다. 다른 답변에서 설명했듯이 Linux 및 Windows에서는 메뉴에 해당하는 AltShift2( Option ⌥Command ⌘2OS X에서)를 사용할 수 있습니다 View → Layout → Columns: 2
. 당신이 우수한 경우 Origami
플러그인을 설치, 당신이 사용할 수있는 View → Origami → Pane → Create → Right
, 또는 CtrlK, Ctrl→윈도우 / 리눅스에 화음 (교체 Ctrl와 ⌘OS X에서).
숭고한 편집기 내에서라는 탭을 찾으십시오 View
.
View --> Layout --> "select your need"
View --> Layout --> "select your need"
당신의 요구를 선택하십시오 = [단일, 열, 행, 격자]. 따라서 이것은 Sublime 2에서 테스트 된 Layout .try out으로 갈 때 사용할 수있는 옵션을 의미합니다.
다음은 다른 편집기에서 볼 수 있듯이 현재 파일에 "스플리터 열기 / 닫기"를위한 간단한 플러그인입니다.
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]]
나는 정기적으로 두 가지 다른 위치에서 동일한 파일을 작업합니다. 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" },
분할 모드에서 동일한 파일을 편집 할 수 있습니다. 다음 YouTube 비디오에서 가장 잘 설명됩니다.
조금 늦었지만 명령 인수로 구동되는 레이아웃을 "수평"또는 "수직"으로 설정 하기 위해 @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]]
})