เมื่อฉันมี 2 คอลัมน์ในหน้าต่างข้อความ Sublime ฉันสามารถแสดงไฟล์เดียวกันในทั้งสองคอลัมน์ได้หรือไม่?
เมื่อฉันมี 2 คอลัมน์ในหน้าต่างข้อความ Sublime ฉันสามารถแสดงไฟล์เดียวกันในทั้งสองคอลัมน์ได้หรือไม่?
คำตอบ:
ใช่คุณสามารถ. 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 หน้าจอ พบตัวเลือกเพิ่มเติมภายใต้รายการเมนูมุมมอง -> เลย์เอาต์
เมื่อหน้าจอถูกแบ่งคุณสามารถเปิดไฟล์โดยใช้ทางลัด:
1. Ctrl+ P(จากไดเรกทอรีที่มีอยู่ภายในประเสริฐ) หรือ
2 Ctrl+ O(เรียกดูไดเรกทอรี)
ภายในบรรณาธิการประเสริฐหาแท็บชื่อView
,
View --> Layout --> "select your need"
View --> Layout --> "select your need"
เลือกความต้องการของคุณ = [เดี่ยว, คอลัมน์, แถว, กริด] ดังนั้นนี่หมายถึงตัวเลือกที่มีให้เมื่อคุณไปที่ Layout. ลองก่อนทดสอบใน 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 โดยใช้origamiและchainกับ config เพิ่มเติมบางอย่าง
เวิร์กโฟลว์ของฉันคือ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
คำสั่งใช้งานได้ (เห็นได้ในทางลัด) คุณจะต้องติดตั้งแพคเกจ Chain of Commandด้วย
ผมขอแนะนำให้คุณใช้Origami มันเป็นปลั๊กอินที่ยอดเยี่ยมสำหรับการแยกหน้าจอ สำหรับข้อมูลที่ดีขึ้นเกี่ยวกับแป้นพิมพ์ลัดติดตั้งและหลังจากรีสตาร์ท Sublime text open การกำหนดค่าตามความชอบการตั้งค่า->
แพ็คเกจ->
Origami ->
Key Bindings - Default
สำหรับคำถามของคุณโดยเฉพาะฉันขอแนะนำให้คุณดูทางลัดที่เกี่ยวข้องกับการโคลนไฟล์ในไฟล์ที่กล่าวถึงข้างต้น
เป็นไปได้ที่จะแก้ไขไฟล์เดียวกันในโหมดแยก มีการอธิบายที่ดีที่สุดในวิดีโอ 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]]
})