Hiển thị cùng một tệp trong cả hai cột của cửa sổ Sublime Text


Câu trả lời:


307

Vâng, bạn có thể. Khi một tập tin được mở, bấm vào File -> New View Into File. Sau đó, bạn có thể kéo tab mới sang khung khác và xem tệp hai lần.

Có một số cách để tạo một khung mới. Như được mô tả trong các câu trả lời khác, trên Linux và Windows, bạn có thể sử dụng AltShift2( Option ⌥Command ⌘2trên OS X), tương ứng với View → Layout → Columns: 2trong menu. Nếu bạn có tuyệt vời Origamicài đặt plugin, bạn có thể sử dụng View → Origami → Pane → Create → Right, hoặc CtrlK, Ctrlhợp âm trên Windows / Linux (thay thế Ctrlvới trên OS X).


12
Ctrl + Shift + 2 phím tắt cho màn hình chia nhỏ và kéo tập tin qua
zadubz

Bạn cũng có thể sử dụng phím Windows + Ctrl + mũi tên để sắp xếp các cửa sổ.
Shital Shah

Các cmd trong bài tiếp theo hoạt động - shift + Alt + 2 để chia thành 2 màn hình, không phải màn hình dưới đây.
Đèn LED Fantom

@LEDF Phantom Khi bạn nói câu trả lời này không hiệu quả, bạn có ý gì? OP đã biết cách tạo các cửa sổ tách, đó là lý do tại sao tôi không giải thích cách làm điều đó trong câu trả lời của mình. Tôi không chắc chắn downvote là để làm gì.
MattDMo

@MattDMo, tôi hiểu ý của bạn lúc này. Làm thế nào để tôi bỏ phiếu xuống?
LED Fantom

93

Shift+ Alt+ 2để chia thành 2 màn hình. Nhiều tùy chọn hơn được tìm thấy trong mục menu Xem -> Bố cục.
Khi màn hình được chia, bạn có thể mở tệp bằng các phím tắt:
1. Ctrl+ P(Từ các thư mục hiện có trong cao siêu) hoặc
2. Ctrl+ O(Duyệt thư mục)


2
Để mở rộng, CTRL + P sẽ cho phép bạn "mở" cùng một tệp nhiều lần.
jayflo

65

Bên trong trình chỉnh sửa siêu phàm, Tìm Tab có tên View,

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

1
View --> Layout --> "select your need" chọn nhu cầu của bạn = [đơn, cột, hàng, lưới]. Vì vậy, điều này có nghĩa là các tùy chọn khả dụng khi bạn truy cập vào Bố cục. Hãy thử trước, Thử nghiệm trong Sublime 2.
sg28

đánh giá cao điều hướng menu thay vì chỉ một phím tắt xảy ra với một số người dùng và không giải thích tính năng tuyệt vời nào đang được sử dụng - mà menu xác định rõ ràng. :)
quan tâm

Điều này nên được chấp nhận duy nhất, đây là những gì làm việc cho tôi. Người được chấp nhận không làm việc nữa. Có lẽ nó không hoạt động trong các phiên bản hiện tại.
VaTo

10

Đây là một plugin đơn giản để "mở / đóng bộ chia" vào tệp hiện tại, như được tìm thấy trong các trình soạn thảo khác:

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]]
            })

Lưu nó dưới dạng Packages/User/split_pane.pyvà liên kết nó với một số phím nóng:

{"keys": ["f6"], "command": "split_pane"},

Nếu bạn muốn thay đổi thành thay đổi phân chia theo chiều dọc với sau

        "cols": [0.0, 0.46, 1.0],
        "rows": [0.0, 1.0],
        "cells": [[0, 0, 1, 1], [1, 0, 2, 1]]

6

Tôi thường xuyên làm việc trên cùng một tập tin ở 2 vị trí khác nhau. Tôi đã giải quyết điều này trong Sublime Text 3 bằng cách sử dụng origamichuỗi với một số cấu hình bổ sung.

Quy trình làm việc của tôi là Ctrl+ k+ 2chia nhỏ chế độ xem tệp thành hai (ngang) với hoạt động thấp hơn. Sử dụng Ctrl+ k+ ođể chuyển đổi giữa các bảng. Khi hoàn tất, đảm bảo khung bên dưới là kích hoạt và nhấn Ctrl+ F4để đóng chế độ xem trùng lặp và khung.

Trong cài đặt toàn cầu tuyệt vời (không phải cài đặt origami!) Thêm

"origami_auto_close_empty_panes": true,

Thêm các phím tắt sau

  { "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" },

để làm cho chainlệnh hoạt động (nhìn thấy trong phím tắt), bạn cũng sẽ cần cài đặt gói Chain of Command .
wehal3001

@ wehal3001 Cảm ơn, đã cập nhật (cũng cập nhật cài đặt toàn cầu, trong đó cài đặt sai đã được dán).
mrtnlrsn

2

Tôi sẽ đề nghị bạn sử dụng Origami . Đây là một plugin tuyệt vời để chia màn hình. Để biết thông tin tốt hơn về các phím tắt bàn phím, hãy cài đặt nó và sau khi khởi động lại văn bản Sublime mở Tùy chọn ->Gói Cài đặt Gói ràng buộc ->Origami ->- Mặc định

Để cụ thể cho câu hỏi của bạn, tôi sẽ đề nghị bạn xem các phần rút gọn liên quan đến nhân bản các tệp trong tệp đã đề cập ở trên.



2

Xem -> Bố cục -> Chọn một tùy chọn hoặc sử dụng phím tắt

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

nhập mô tả hình ảnh ở đây


1

Hơi muộn một chút nhưng tôi đã cố mở rộng câu trả lời của @ Tobia để đặt bố cục "ngang" hoặc "dọc" được điều khiển bởi đối số lệnh, vd

{"keys": ["f6"], "command": "split_pane", "args": {"split_type": "vertical"} } 

Mã plugin:

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]]
            })
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.