จะทำให้การแบ่งเทอร์มินัลตามแนวตั้งใน Mac ดำเนินการต่าง ๆ ได้อย่างไร


47

ทุกครั้งที่ฉันเห็นคนใช้สิ่งที่ดูเหมือนว่าเทอร์มินัลใน Mac ของพวกเขายกเว้นในสิ่งที่ดูเหมือนจะเป็นหน้าต่างเดียวพวกเขามี 'แยก' ในแนวตั้ง ในด้านหนึ่งของการแยกพวกเขามี emacs หรือบางอย่างและในอีกด้านหนึ่งพวกเขามีอย่างอื่น

ฉันจะมีสองสิ่งที่เป็นอิสระเกิดขึ้นพร้อมกันได้อย่างไรในหน้าต่างเทอร์มินัลเดียวกันหารด้วยการแบ่งตามแนวตั้ง ดูเหมือนบานหน้าต่างแยกมาก แต่แบ่งบานหน้าต่างเป็นแบ่งตามแนวนอนและการดำเนินการสะท้อนในบานหน้าต่าง


built-in terminal ใน mac ยังไม่รองรับการแบ่งแนวตั้ง
morpheus

คำตอบ:


29

หน้าจอ GNU เป็นไปได้ด้วยการแบ่งแนวตั้ง ?

ภาพ

มันควรจะติดตั้งบน Mac ของคุณแล้วพิมพ์screenใน terminal

นอกจากนี้คุณยังสามารถทำเช่นนี้กับ emacs ด้วยตัวเอง


อืม ... ฉันแบ่ง emacs ในแนวตั้ง แต่ดูเหมือนจะสะท้อนการกระทำของฉัน ... มีอยู่อีกไหมที่จะได้รับ "อินสแตนซ์" สองอันของ emacs ที่ทำงานเคียงข้างกันในมุมมองที่แยกนี้
Tony Stark

10
การพิมพ์screenทำให้หน้าจอแยกได้อย่างไร
IgorGanapolsky

@IgorG คุณต้องได้รับปลั๊กอินแยกตามแนวตั้งสำหรับหน้าจอ: fungi.yuggoth.org/vsp4s
Samy Bencherif

21

ดาวน์โหลด iTerm2 สำหรับ MacOSX จากที่นี่

ใช้cmd + dสำหรับการแบ่งแนวตั้งและcmd + shift + dการแยกแนวนอน

เพื่อนำทางระหว่างการแยกแนวตั้งในการใช้แฟชั่นซ้าย / ขวาหรือขึ้น / ลงcmd + [และcmd + ]

ผมแนะนำ iTerm 2 เพราะเหล่านี้คุณลักษณะ

นอกจากนี้ฉันชอบฟีเจอร์เติมข้อความอัตโนมัติที่เกิดขึ้นเมื่อคุณกด cmd + ;

คุณสมบัติสั้น ๆ ได้แก่ :

  • บานหน้าต่างแยก
  • หน้าต่างลัด
  • ค้นหา
  • การเติมข้อความอัตโนมัติ
  • การลอกแบบไม่มีร่องรอย
  • วางประวัติ
  • เล่นซ้ำได้ทันที
  • configurability
  • เต็มจอ
  • 256 สี
  • Unix เหมือน
  • การอ่าน
  • การรายงานเมาส์
  • การสนับสนุนคำราม
  • แท็บExposé
  • ติดแท็กโปรไฟล์
  • หลายภาษา

1
ยินดีต้อนรับสู่ SuperUser โปรดระบุคุณสมบัติในคำตอบของคุณแทนที่จะใช้ลิงก์ ถ้ามันเคยพังคำตอบของคุณก็เช่นกัน
Lorenzo Von Matterhorn

1
cmd + d เป็นหนึ่ง !!
Alexander Mills

ในเทอร์มินัล cmd + d ทำการแยกในเทอร์มินัล
Christia

โอ้คุณสมบัติมากมาย นั่นเป็นเหตุผลที่ฉันชอบเทอร์มินัล
KcFnMi

ฉันคิดว่า iTerm ดีกว่าเทอร์มินัล
neo7

20

หากคุณต้องการทำงานกับหน้าต่างเทอร์มินัลในแบบเต็มหน้าจอคุณสามารถใช้คุณสมบัติการแยกหน้าจอของ macOS ในลักษณะดังนี้:

  1. เปิดหน้าต่างเทอร์มินัลสองหน้าต่าง
  2. สลับหนึ่งในหน้าต่างเต็มหน้าจอเทอร์มินัล
  3. เปิดใช้งาน 'ควบคุมภารกิจ (ค่าเริ่มต้น: F3)
  4. ลากหน้าต่างเทอร์มินัลที่สองไปยังพื้นที่เต็มหน้าจอแรกของ
  5. เพลิดเพลินไปกับหน้าต่างเทอร์มินัลแบบเต็มจอในแนวตั้ง

คุณสามารถสลับโฟกัสของแป้นพิมพ์ระหว่างคำด้วย- [และ-]


อ๋อใช่มั้ย แต่ฉันไม่สามารถเพิ่มหลายแท็บได้ในหน้าต่างเดียวกันมากกว่า 2
Dexter

คุณเป็นอัจฉริยะ !! ✌️👏🙏🏻🎓
SamSol

10

Tmux จะช่วยให้คุณสามารถแบ่งหน้าจอเป็นครึ่งหนึ่งในแนวตั้งหรือแนวนอน

# install tmux
brew install tmux          # on mac
sudo apt-get install tmux  # on debian

# run it
tmux

# split the screen vertically using this shortcut
CTRL+B %

# split the screen horizontally using this shortcut
CTRL+B "

# switch between screens using this shortcut
CTRL+B o

หน้าจอแยก tmux


ดีขึ้นมากเนื่องจากเราไม่จำเป็นต้องติดตั้งแอปเทอร์มินัลอื่น
Finn

6

คำตอบที่ยอมรับของ John T (หน้าจอ GNU ที่เข้าถึงด้วยscreen) เป็นสิ่งที่ฉันต้องการ แต่ฉันต้องการเวลาสองสามนาทีในการเรียนรู้พื้นฐานบางอย่างเพื่อให้มีประโยชน์ นี่คือการเริ่มกระโดดที่ฉันต้องการในการเชื่อมโยงคีย์ (ตรงจากหน้าคน) - โปรดทราบว่าคุณต้องติดตั้งเวอร์ชัน GNU สำหรับการแยกแนวตั้ง (แสดงหลังจากเวอร์ชัน FAU ที่อยู่ใน Mavericks ของฉัน)

นอกจากนี้ฉันขอแนะนำให้คุณอ่านman screenเพื่อดูว่าอะไรที่เหมาะกับความต้องการของคุณ คุณสามารถเปิดใช้เทอร์มินัลอื่นโดยใช้หน้าจอจากนั้นอ่านคู่มือ ...

หน้าจอเวอร์ชัน 4.00.03 (FAU) 23-Oct-06

(รวมอยู่ใน Mavericks และมีแนวโน้มคล้ายกันในช่วงก่อนหน้า)

       ตารางต่อไปนี้แสดงการเชื่อมโยงคีย์เริ่มต้น:

       Ca '(เลือก) ให้พรอมต์ชื่อหน้าต่างหรือหมายเลขเพื่อเปลี่ยนเป็น

       Ca "(รายการหน้าต่าง -b)
                                 แสดงรายการหน้าต่างทั้งหมดสำหรับการเลือก

       Ca 0 (เลือก 0)
        คุณ | คุณ |
       Ca 9 (เลือก 9)
       Ca - (เลือก -) สลับเป็นหมายเลขหน้าต่าง 0 - 9 หรือไปที่หน้าต่างว่าง

       แท็บ Ca (โฟกัส) สลับโฟกัสอินพุตไปยังพื้นที่ถัดไป ดูเพิ่มเติมที่แยกเอาออกเท่านั้น

       Ca Ca (อื่น ๆ ) สลับไปที่หน้าต่างที่แสดงก่อนหน้านี้ โปรดทราบว่าค่าเริ่มต้นที่มีผลผูกพันนี้
                                 ถึงอักขระคำสั่งที่พิมพ์สองครั้งเว้นแต่จะถูกแทนที่ ตัวอย่างเช่นถ้า
                                 คุณใช้ตัวเลือก "-e] x" คำสั่งนี้จะกลายเป็น "]]"

...

      Ca S (แยก) แบ่งพื้นที่ปัจจุบันออกเป็นสองส่วนใหม่

...

       คาโอ (ช่วย) แสดงการเชื่อมโยงที่สำคัญ

       Ca \ (ออกจาก) ฆ่าหน้าต่างทั้งหมดและยุติหน้าจอ

...

       Ca * (แสดง) แสดงรายการของจอแสดงผลที่แนบทั้งหมดในปัจจุบัน

รายการเพิ่มเติมด้วย 'Screen version 4.02.01 (GNU) 28-Apr-14'

(ติดตั้งโดยใช้ทันทีsudo port install screen)

รายการทั้งหมดที่ระบุไว้ข้างต้นในรุ่น 4.00.02 (FAU) เช่นเดียวกับ:

      Ca S (แยก) แบ่งพื้นที่ปัจจุบันตามแนวนอนเป็นสองพื้นที่ใหม่ ดูเฉพาะ
                                 ลบโฟกัส

ด้านบนเหมือนกัน แต่สิ่งนี้ชี้แจงว่าเป็นแนวนอน ...

       Ca | (split -v) แบ่งขอบเขตปัจจุบันในแนวตั้งออกเป็นสองส่วนใหม่

3

หลังจากที่คุณแยกบนหน้าจอในแนวตั้งคุณสามารถพิมพ์หน้าจอเพื่อสร้างอินสแตนซ์ใหม่ หรือคุณสามารถใช้ iTerm หรือ iTerm2 ซึ่งสามารถแยกแนวตั้งได้ ดูลิงค์นี้สำหรับบานหน้าต่างที่แยก www.iterm2.com/#/section/features/split_panes


2

คล้ายกับคำตอบของ John T มากเกี่ยวกับหน้าจอ แต่คุณสามารถทำได้ด้วย tmux ( http://tmux.sourceforge.net/ ) สิ่งที่ดีเกี่ยวกับ tmux เมื่อเทียบกับหน้าจอคือคุณสมบัติการแยกตามแนวตั้งมาพร้อมกับเวอร์ชันที่คุณสามารถรับได้จากแพ็คเกจ (macports หรือ homebrew สำหรับ Mac, apt-get for ubuntu ฯลฯ )


1

หากต้องการแยกสิ่งนี้ใน emacs ให้ใช้ctrl + x, b(ควบคุมและ x เข้าด้วยกันจากนั้น b) เพื่อสลับไปยังบัฟเฟอร์อื่นที่เปิดอยู่แล้ว คุณสามารถคลิกที่ชื่อไฟล์ที่ด้านล่างเพื่อเปลี่ยนไปใช้บัฟเฟอร์อื่นได้

นี่คือรายการของทางลัดเพื่อปรับขนาดหน้าต่างและทำสิ่งต่างๆได้มากขึ้นด้วยข้อความลิงก์ emacs


ลิงค์สุดวิเศษสำหรับแผ่นโกง! ขอบคุณสำหรับการแบ่งปัน.
gbc

ฉันไม่คิดว่าทางลัดนี้มีผลกระทบใด ๆ ในเครื่องเทอร์มินัล Mac
IgorGanapolsky

คำสั่งนี้ไม่แยกเลยเพียงแค่เปลี่ยนบัฟเฟอร์ นอกจากนี้ลิงค์จะตาย
8bittree

0

เป็นไปได้อย่างไรที่จะมีสองสิ่งที่เป็นอิสระเกิดขึ้นพร้อมกันในหน้าต่างเทอร์มินัลเดียวกันหารด้วยการแบ่งตามแนวตั้ง

คุณสามารถพูดได้ว่ามันเป็นแค่การรันสองโปรแกรมภายในหน้าต่างเดียวกัน

ใน OS X Snow Leopard การแบ่งตามแนวนอนนั้นมีในตัวแต่นั่นเป็นฟังก์ชั่นการมิเรอร์ ดูเพิ่มเติมที่Mac OS X Snow Leopard - หน้าต่าง Terminal แบบแยกส่วน


ฉันหมายถึง 'ฉันจะทำให้เอฟเฟ็กต์นี้สำเร็จ' ได้อย่างไรมากกว่า 'มันทำงานอย่างไร' และฉันไม่คิดว่าหน้าจอเป็นคำตอบของฉัน ฉันต้องการพวกเขาเคียงข้างกันและเป็นอิสระ
Tony Stark
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.