Sublime Text 창의 두 열에 동일한 파일 표시


답변:


307

그래 넌 할수있어. 파일이 열리면를 클릭하십시오 File -> New View Into File. 그런 다음 새 탭을 다른 창으로 끌어 파일을 두 번 볼 수 있습니다.

새 창을 만드는 방법에는 여러 가지가 있습니다. 다른 답변에서 설명했듯이 Linux 및 Windows에서는 메뉴에 해당하는 AltShift2( Option ⌥Command ⌘2OS X에서)를 사용할 수 있습니다 View → Layout → Columns: 2. 당신이 우수한 경우 Origami플러그인을 설치, 당신이 사용할 수있는 View → Origami → Pane → Create → Right, 또는 CtrlK, Ctrl윈도우 / 리눅스에 화음 (교체 CtrlOS X에서).


12
화면 분할을위한 Ctrl + Shift + 2 단축키와 파일을 드래그
zadubz

Windows + Ctrl + 화살표 키를 사용하여 창을 정렬 할 수도 있습니다.
Shital Shah

다음 게시물의 cmd가 작동합니다-shift + Alt + 2는 아래 화면이 아닌 2 개의 화면으로 분할됩니다.
LED Fantom

@LEDFantom이 답변이 효과가 없다고 말할 때, 무슨 뜻인가요? OP는 이미 분할 창을 만드는 방법을 알고 있었기 때문에 대답에서 그렇게하는 방법을 설명하지 않았습니다. 공감 대상이 무엇인지 잘 모르겠습니다.
MattDMo

@MattDMo, 나는 당신이 지금 무엇을 의미하는지 봅니다. 다운 투표는 어떻게 제거합니까?
LED Fantom

93

그것의 Shift+ Alt+ 2는 두 개의 화면으로 나뉩니다. 메뉴 항목 View-> Layout 아래에 더 많은 옵션이 있습니다.
화면이 분할되면 바로 가기를 사용하여 파일을 열 수 있습니다.
1. Ctrl+ P(숭고한 기존 디렉토리에서) 또는
2. Ctrl+ O(디렉토리 탐색)


2
확장하기 위해 CTRL + P를 사용하면 같은 파일을 두 번 이상 "열"수 있습니다.
jayflo

65

숭고한 편집기 내에서라는 탭을 찾으십시오 View.

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

1
View --> Layout --> "select your need" 당신의 요구를 선택하십시오 = [단일, 열, 행, 격자]. 따라서 이것은 Sublime 2에서 테스트 된 Layout .try out으로 갈 때 사용할 수있는 옵션을 의미합니다.
sg28

일부 사용자에게는 작동하는 바로 가기 대신 메뉴 탐색에 감사하고 메뉴가 명확하게 정의하는 숭고한 기능이 무엇인지 설명하지 않습니다. :)
keen

이것은 유일하게 받아 들여 져야합니다. 이것이 나를 위해 일한 것입니다. 받아 들여진 것은 더 이상 작동하지 않습니다. 현재 버전에서는 작동하지 않을 수 있습니다.
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바로 가기에서 볼 수있는 명령이 작동 하게하려면 명령 체인 패키지도 설치 해야합니다 .
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]]
            })
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.