Khi tôi có 2 cột được đặt trong cửa sổ Văn bản cao siêu, tôi có thể hiển thị cùng một tệp trong cả hai cột không?
Khi tôi có 2 cột được đặt trong cửa sổ Văn bản cao siêu, tôi có thể hiển thị cùng một tệp trong cả hai cột không?
Câu trả lời:
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: 2
trong menu. Nếu bạn có tuyệt vời Origami
cài đặt plugin, bạn có thể sử dụng View → Origami → Pane → Create → Right
, hoặc CtrlK, Ctrl→hợp âm trên Windows / Linux (thay thế Ctrlvới ⌘trên OS X).
Nó 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)
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"
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.
Đâ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.py
và 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]]
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 origami và chuỗ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" },
chain
lệ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 .
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.
Có thể chỉnh sửa cùng một tệp trong chế độ Chia. Nó được giải thích tốt nhất trong video youtube sau đây.
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
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]]
})