ข้อเสนอ 'ทำเครื่องหมาย' ในฟังก์ชัน El Terminal คืออะไร


117

ตั้งแต่อัปเกรดเป็น OS X El Capitan ฉันสังเกตเห็นการเปลี่ยนแปลงในเทอร์มินัล: บรรทัดที่ดำเนินการแสดงวงเล็บเปิดทางด้านซ้ายและวงเล็บปิดด้านขวาดังแสดงในภาพหน้าจอนี้:

สถานีปลายทาง

มีการถามคำถามที่คล้ายกันที่นี่:

คำถามบางข้ออ้างถึงเครื่องหมายวงเล็บเหล่านี้เป็นเครื่องหมายและเมนูแก้ไขของเทอร์มินัลมีรายการที่เกี่ยวข้องกับเครื่องหมายสองสามตัวอย่างเช่น:

  • แก้ไข> ทำเครื่องหมาย> ทำเครื่องหมายเป็นพรอมต์และส่งคืน
  • แก้ไข> ล้างเพื่อทำเครื่องหมายก่อนหน้า
  • แก้ไข> นำทาง> ข้ามไปยังเครื่องหมายก่อนหน้า

แก้ไขเมนู

มีการสรุปว่าสามารถใช้เครื่องหมายเหล่านี้เพื่อทำอะไรได้บ้าง ฉันไม่ได้เห็นการอ้างอิงถึงคุณลักษณะใหม่นี้ในภาพรวมคุณลักษณะ El Capitan ใด ๆ


9
ถ้าเพียง แต่เราได้ค้นพบวิธีที่ดีกว่าในการจ่าย Siracusa ให้มากพอที่จะตรวจสอบระบบปฏิบัติการเป็นเวลาหลายเดือนเมื่อสิ้นสุด ....
bmike

คำตอบ:


155

ทำเครื่องหมายใน Terminal

เครื่องหมายเทอร์มินัลใหม่(เริ่มต้นด้วย OS X 10.11 - El Capitan) คล้ายกับบุ๊กมาร์กซึ่งมีอยู่ในเทอร์มินัลทำให้คุณสามารถทำเครื่องหมายตำแหน่งของหน้าต่างจากนั้นให้ตัวเลือกในการกลับไปทีหลัง

เครื่องหมาย (หรือที่คั่นหน้า) ไม่ได้อ้างอิงถึงประวัติคำสั่งของคุณ แต่หมายถึงบัฟเฟอร์การเลื่อนที่ใช้ในหน้าต่าง / แท็บเทอร์มินัล

การทำเครื่องหมายบรรทัด

ตามค่าเริ่มต้นทุกครั้งที่คุณกดEnterในหน้าต่างเทอร์มินัลบรรทัดนั้นจะถูกทำเครื่องหมายไว้ซึ่งจะแสดงโดยใช้วงเล็บเปิดที่จุดเริ่มต้นของบรรทัดและปิดท้ายที่สุด พฤติกรรมเริ่มต้นนี้สามารถปิดได้โดยใช้เมนูแก้ไข> ทำเครื่องหมาย> ทำเครื่องหมายโดยอัตโนมัติรายการเมนูบรรทัด เมื่อสิ่งนี้ถูกปิดใช้งานคุณยังสามารถดำเนินการและทำเครื่องหมายคำสั่งด้วยตนเองโดยใช้Cmd+Enter(หรือด้วยการแก้ไข> ทำเครื่องหมาย> ทำเครื่องหมายเป็นรายการพร้อมท์และส่งกลับ )

หากคุณเปิดใช้งานการทำเครื่องหมายอัตโนมัติและต้องการเรียกใช้คำสั่งโดยไม่ทำเครื่องหมายเป็นพรอมต์คุณสามารถทำได้โดยใช้Cmd+Shift+Enter(หรือด้วยการแก้ไข> ทำเครื่องหมาย> ส่งรายการส่งคืนโดยไม่มีการทำเครื่องหมาย )

ปิดการใช้งานเครื่องหมาย

การทำเครื่องหมายบรรทัดอัตโนมัติสามารถปิดใช้งานได้โดยใช้เมนูแก้ไข> ทำเครื่องหมาย> ทำเครื่องหมายรายการบรรทัดพร้อมท์อัตโนมัติ

จากบรรทัดคำสั่งเดียวกันสามารถทำได้โดยใช้

defaults write com.apple.Terminal AutoMarkPromptLines -bool NO

เครื่องหมายการซ่อน

หากคุณต้องการใช้ฟังก์ชั่นการทำเครื่องหมายแต่ไม่ต้องการเห็นเครื่องหมายวงเล็บที่จุดเริ่มต้นและจุดสิ้นสุดของบรรทัดคุณซ่อนโดยใช้รายการเมนูมุมมอง> ซ่อนเครื่องหมาย สิ่งนี้จะทำให้ฟังก์ชั่นด้านล่างยังคงอยู่ แต่จะไม่แสดงเครื่องหมายวงเล็บอีกต่อไป

กระโดดระหว่าง Marks

เมื่อสายถูกทำเครื่องหมายคุณได้อย่างรวดเร็วสามารถข้ามไปยังเครื่องหมายก่อนใช้หรือไปที่หน้าหนึ่งใช้Cmd+Up Cmd+Downตัวเลือกที่คล้ายกันมีไว้สำหรับคั่นหน้าและสำหรับการเลือกไปยังเครื่องหมายถัดไป / ก่อนหน้า:

แก้ไขเมนู

การทำเครื่องหมายเส้นด้วยตนเอง

นอกเหนือจากการทำเครื่องหมายอัตโนมัติคุณยังสามารถเพิ่มเครื่องหมายด้วยตนเองโดยเลือกบรรทัดในเอาต์พุตเทอร์มินัลโดยใช้เมาส์แล้วเลือกแก้ไข> ทำเครื่องหมาย> ทำเครื่องหมายเป็นรายการเมนูพร้อมท์ (หรือCmd+U)

ใช้เคส

Marksฟังก์ชันการทำงานที่เป็นประโยชน์ถ้าบางส่วนของคำสั่งของคุณดำเนินการผลิตจำนวนมากของการส่งออกอย่างรวดเร็วและคุณต้องการที่จะเลื่อนไปยังตำแหน่งที่คุณป้อนคำสั่ง การกดCmd+Upจะพาคุณไปที่นั่น การกดซ้ำ ๆ จะเป็นการพาคุณขึ้นต่อไปในขณะที่การกดCmd+Downจะนำคุณลงอีกครั้ง ตำแหน่งเป้าหมายจะถูกเน้นอย่างสะดวกในขณะที่คุณกระโดด / เลื่อนไปรอบ ๆ

การใช้เครื่องหมาย

การเลือกเนื้อหา

ฟังก์ชันการใช้เครื่องหมายเดียวกันนี้สามารถใช้สำหรับการเลือกเทอร์มินัลเอาท์พุท การกดCmd+Shift+Upจะเลือกเนื้อหาจนถึงเครื่องหมายก่อนหน้าในขณะที่Cmd+Shift+Downจะเลือกลงไปที่เครื่องหมายถัดไป สิ่งนี้มีประโยชน์เมื่อต้องการคัดลอกเอาต์พุตบันทึกหรือเนื้อหาอื่นจากเทอร์มินัล

ฟังก์ชั่นนี้สามารถใช้งานได้จากเมนูแก้ไข> นำทางในขณะที่กดปุ่มShift:

นำทางเมนู

สรุป

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

ฉันสงสัยว่าทำไมคุณลักษณะใหม่นี้ไม่ได้กล่าวถึงอย่างเด่นชัดมากขึ้นฉันไม่ได้เห็นมันในคำแนะนำแบบ El Capitan ขณะนี้ความช่วยเหลือเทอร์มินัลไม่ได้ให้รายละเอียดใด ๆ เกี่ยวกับคุณลักษณะนี้


1
คำตอบที่ดี เพียงเพื่อเพิ่มเล็กน้อยบุ๊กมาร์กสามารถตั้งชื่อได้เช่นกันดังนั้นให้คิดถึงบุ๊กมาร์กเป็นบทในหนังสือและทำเครื่องหมายเป็นย่อหน้า คุณสามารถสร้างบุ๊คมาร์คใหม่ได้เมื่อเริ่มงานใหม่ใน Terminal เดียวกันมีประโยชน์ในการระลึกถึงตำแหน่งที่คุณเริ่มและสิ่งที่คุณทำ
user14492

มันมีประโยชน์จริงๆ ขอบคุณสำหรับคำอธิบายที่ยอดเยี่ยมนี้! ฉันสงสัยว่าทำไมฉันสังเกตเห็นสิ่งเดียวกันหลายเดือนก่อน แต่ฉันเพิกเฉยมันจนกระทั่งฉันรู้ว่ามันไม่เกี่ยวข้องกับ PS1 ที่แก้ไขของฉัน ที่ดี!
bretonics

4

ดูเหมือนว่าเป็น 'บุ๊คมาร์คด่วน / แสง' ฉันเดาว่าการปิดใช้งาน 'ทำเครื่องหมายบรรทัดพร้อมท์โดยอัตโนมัติ' ทำให้ฟังก์ชั่นนั้นชัดเจนยิ่งขึ้น หลังจากทำเช่นนั้นแล้ว Cmd-Enter จะบันทึกเครื่องหมายอย่างชัดเจนและ Cmd-Up / Down จะข้ามไปมาระหว่างพวกเขา

ในขณะที่คุณสามารถแปลงเครื่องหมายเป็นบุ๊คมาร์คและในทางกลับกันฉันจะเห็นว่าเป็นบุ๊คมาร์คระดับเบาหรือที่สอง


1
ดูเหมือนจะไม่ถูกต้องทั้งหมด เมื่อฉันใช้Cmd + Upมันจะไม่วนไปมาในประวัติศาสตร์ของฉัน แต่เลื่อนทั้งหน้าต่างเทอร์มินัลไปยังคำสั่งที่ทำเครื่องหมายไว้ก่อนหน้านี้
nwinkler

ฉันยังไม่ได้ติดตั้ง El Capitan (ยัง) และคำตอบของฉันค่อนข้างปิดหัวข้อ หากนี่คือคุณลักษณะการค้นหาประวัติอย่างที่กล่าวถึงโดย @fonso ดูเหมือนว่า Apple ได้ปรับโครงสร้างเก่า <kbd> CTRL </kbd> - <kbd> R </kbd> คุณลักษณะทุบตีซึ่งคุณสามารถทำการค้นหาย้อนกลับแบบโต้ตอบได้ . และดูเหมือนว่า Apple จะมองเห็นมัน
Garex

2
ไม่มันไม่ใช่. ดังที่ฉันได้กล่าวไว้ในความคิดเห็นของฉันมันไม่ได้ทับซ้อนกับการค้นหาประวัติ CTRL + R ดูเหมือนว่าคุณสมบัติการทำเครื่องหมายทำงานเป็นคั่นหน้าอัตโนมัติช่วยให้คุณเลื่อนผ่านบัฟเฟอร์หน้าต่างเทอร์มินัลได้อย่างรวดเร็ว
nwinkler

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