คำสั่งก่อนหน้านี้พันด้วยเครื่องหมายวงเล็บใน OS X Terminal


91

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

ตัวอย่าง: วงเล็บเหลี่ยมรอบคำสั่ง

จนถึงตอนนี้ฉันได้ทำไปแล้ว:

  • ตรวจสอบว่าไม่มีอะไรตลกในตัวฉัน .bash_profile
  • พยายามเปลี่ยนโปรไฟล์กลับไปเป็นแบบพื้นฐาน
  • พยายามเปลี่ยนเป็นเชลล์อื่น (zsh)

ฉันไม่สามารถเปิดเผยสิ่งใดบน Google ได้เช่นกัน

ความคิดใด ๆ


ปรับปรุง

ผลผลิตของ echo "$PS1"; echo "$PROMPT_COMMAND" ป้อนคำอธิบายรูปภาพที่นี่


? คุณหมายถึงอะไรกันแน่? ไม่มี [] ในภาพหน้าจอของคุณ?
Tonny

2
@Tonny ดูที่ด้านซ้ายและด้านขวาสุดของบรรทัดแรก - ชิดกับขอบหน้าต่าง
Josh

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

แสดงให้เรา:echo "$PS1"; echo "$PROMPT_COMMAND"
เกล็นแจ็คแมน

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

คำตอบ:


120

เข้าใจแล้ว! ยังไงก็เถอะฉันตั้งใจเปิด "ทำเครื่องหมายบรรทัดพร้อมท์" โดยอัตโนมัติเมื่อ:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันสงสัยว่าที่เก็บการตั้งค่าบนดิสก์ที่ฉันพยายาม:

  • ลบ ~/Library/Preferences/com.apple.Terminal.plist
  • การเรียกใช้ Terminal จากพาร์ติชัน Yosemite ของฉัน (ไม่แสดงเครื่องหมาย)
  • แยกสำเนาเทอร์มินัลใหม่ออกจากตัวติดตั้ง El Capitan (แสดงเครื่องหมาย)

การลบโปรแกรม Plist อาจไม่เพียงพอ การเปลี่ยนแปลง cfprefsd ในช่วงสองสามปีที่ผ่านมาหมายความว่ามันไม่ง่ายนักที่จะทิ้งการตั้งค่าอีกต่อไป
Zev Eisenberg

นอกจากนี้:“ เครื่องหมายบรรทัดแจ้ง” หมายถึงอะไรและทำไมคุณถึงต้องการ
Zev Eisenberg

13
ฉันคิดว่า El Capitan จะเปิดใช้งานสิ่งนี้ตามค่าเริ่มต้นฉันจะบ้าไปแล้วจนกระทั่งฉันเห็นคำตอบของคุณ ขอขอบคุณ!
victmo

4
ดูคำอธิบายเกี่ยวกับคุณลักษณะนี้ได้ที่นี่: apple.stackexchange.com/questions/209635/…
nwinkler

5
นี่เป็นการเปิด El Capitan โดยอัตโนมัติสำหรับฉันเช่นกัน น่าประหลาดใจที่ความผิดปกติของกราฟิกตัวจิ๋วนี้น่ารำคาญเพียงใด ขอบคุณมากสำหรับการหาอันนี้!
Zen

27

View> Hide Marksซ่อนเส้นสี่เหลี่ยมจัตุรัสเหล่านี้โดยไม่ลบความสามารถในการนำทางด้วยสิ่งเหล่านี้ซึ่งจะทำให้สิ่งที่ดีที่สุดของทั้งสองโลก


อะไรคือความแตกต่างระหว่าง"เส้นทำเครื่องหมายโดยอัตโนมัติพร้อม"และ"ซ่อนเครื่องหมาย" ?
Nawaz

1
เครื่องหมาย "" ในบรรทัดเป็นเอนทิตีความหมายที่ให้คุณนำทางกลับไปยังคำสั่ง (ดูEdit> Navigate) เครื่องหมายการซ่อนจะลบองค์ประกอบภาพในขณะที่รักษาตำแหน่งในเครื่องของคุณ นี่คือ "ที่ดีที่สุดของโลกทั้ง" เพราะคุณยังสามารถได้อย่างรวดเร็วเลื่อนกลับไปที่คำสั่งสุดท้ายของคุณ แต่ไม่ฟุ้งซ่านโดยน้อย[]s
SubmittedDenied

6

การตั้งค่าสำหรับการปิดเครื่องหมายพรอมต์คือ:

defaults write com.apple.Terminal AutoMarkPromptLines -int 0

การเขียนที่ดีที่สุดที่ฉันเคยเห็นเกี่ยวกับวิธีการใช้เครื่องหมายอยู่ที่:

คุณยังสามารถข้ามหนึ่งเครื่องหมายได้หากคุณเปิดใช้งานไว้โดยกดCommand- Shift- Returnเพื่อข้ามการทำเครื่องหมายเพียงบรรทัดคำสั่งนี้


1
การเขียนการกำหนดค่าตามความชอบโดยตรงด้วยคีย์เฉพาะการนำไปใช้งานนั้นไม่จำเป็นเพียงแค่ใช้รายการเมนูView> Show / Hide Marks
Chris Page

4
แน่นอนว่าไม่ @ChrisPage - แต่ก็ดีที่มีตัวเลือกสำหรับพวกเราที่ใช้สคริปต์การตั้งค่ามาตรฐานหรือต้องการเปลี่ยนห้องปฏิบัติการด้วยคอมพิวเตอร์ 100 เครื่อง ;-)
bmike

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