Perintah sebelumnya dibungkus dengan tanda kurung siku di Terminal OS X


91

Kemarin terminal saya mulai mengelilingi perintah yang telah dijalankan dengan tanda kurung. Saya tidak yakin bagaimana saya menyalakan ini, tetapi ingin mematikannya.

Contoh: Kurung kotak di sekitar perintah

Sejauh ini, saya sudah melakukan:

  • Diperiksa tidak ada yang lucu di blog saya .bash_profile
  • Mencoba mengubah profil kembali ke Basic
  • Mencoba mengubah ke shell yang berbeda (zsh)

Saya juga tidak dapat menemukan apa pun di Google.

Ada ide?


Memperbarui

Output dari echo "$PS1"; echo "$PROMPT_COMMAND" masukkan deskripsi gambar di sini


? Apa sebenarnya maksud Anda? Tidak ada [] di tangkapan layar Anda?
Tonny

2
@Tonny melihat paling kiri dan kanan dari baris pertama - tepat di tepi jendela
Josh

Saya melihat: itu adalah keseluruhan baris termasuk prompt. Saya hanya fokus pada perintah. Saya tidak ingat pernah melihatnya di Mac saya sendiri. Saya baru saja memeriksa dan tidak ada di 2 Mac saya, keduanya menjalankan Yosemite, bash dengan konfigurasi vanilla, saya tidak pernah mengubah itu di kedua mesin.
Tonny

Tunjukkan pada kami:echo "$PS1"; echo "$PROMPT_COMMAND"
glenn jackman

Saya menduga bahwa perintah pengaturan set-prompt Anda sedikit kacau. Untuk melakukan pemformatan tebal atau warna yang mewah, karakter kurung siku itu banyak digunakan, dan saya pikir salah satunya muncul di prompt Anda, alih-alih memformat prompt.
jimtut

Jawaban:


120

Mengerti! Entah bagaimana saya secara tidak sengaja mengaktifkan "Secara Otomatis Menandai Baris Prompt" pada:

masukkan deskripsi gambar di sini

Saya bertanya-tanya di mana konfigurasi itu disimpan pada disk, karena saya juga mencoba:

  • Menghapus ~/Library/Preferences/com.apple.Terminal.plist
  • Menjalankan Terminal dari partisi Yosemite saya (tidak menunjukkan tanda)
  • Mengekstrak salinan baru Terminal dari penginstal El Capitan (memang menunjukkan tanda)

Menghapus plist mungkin belum cukup. Perubahan cfprefsd dalam beberapa tahun terakhir berarti bahwa tidak begitu mudah untuk membuang preferensi lagi.
Zev Eisenberg

Juga: apa artinya "menandai baris cepat", dan mengapa Anda menginginkannya?
Zev Eisenberg

13
Saya pikir El Capitan menyalakan ini secara default saya akan menjadi gila sampai saya melihat jawaban Anda. TERIMA KASIH!
victmo

4
Lihat di sini untuk penjelasan tentang fitur ini: apple.stackexchange.com/questions/209635/...
nwinkler

5
Ini secara otomatis mengaktifkan El Capitan untuk saya juga. Luar biasa betapa menjengkelkannya anomali grafis kecil ini. Terima kasih banyak untuk mengetahui ini!
Zen

27

View> Hide Marksmenyembunyikan garis braket persegi ini, tanpa menghilangkan kemampuan bernavigasi dengannya, memberikan yang terbaik dari kedua dunia.


Apa perbedaan antara "Garis Prompt Otomatis" dan "Sembunyikan Tanda" ?
Nawaz

1
"Tanda" pada garis adalah entitas semantik yang memungkinkan Anda untuk menavigasi kembali ke perintah (Lihat Edit> Navigate). Tanda tersembunyi menghilangkan elemen visual, sambil menjaga lokasi di terminal Anda. Ini adalah "yang terbaik dari kedua dunia" karena Anda masih dapat dengan cepat menggulir kembali ke perintah terakhir Anda, tetapi tidak terganggu oleh []s kecil
SubmittedDenied

6

Preferensi untuk mematikan tanda prompt adalah:

defaults write com.apple.Terminal AutoMarkPromptLines -int 0

Tulisan terbaik yang pernah saya lihat tentang cara menggunakan tanda adalah di:

Anda juga dapat melewati satu tanda jika Anda mengaktifkannya dengan menekan Command- Shift- Returnuntuk melewatkan menandai hanya satu baris perintah ini.


1
Menulis preferensi secara langsung dengan kunci khusus implementasi tidak perlu: cukup gunakan item menu Lihat> Perlihatkan / Sembunyikan Tanda .
Chris Halaman

4
Tentu saja bukan @ChrisPage - tetapi senang memiliki pilihan bagi kita yang membuat skrip pengaturan standar atau keinginan untuk mengubah lab dengan 100 komputer ;-)
bmike

3
Dalam hal ini saya pikir jawaban ini akan ditingkatkan jika disebutkan itu, dan pertama kali menjelaskan item menu. Pertanyaannya adalah tentang pengguna individu yang berinteraksi dengan suatu aplikasi, bukan mencoba untuk mengonfigurasi satu set komputer.
Chris Page
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.