Fungsi apa yang ditawarkan 'tanda' di Terminal El Capitan?

117

Sejak memutakhirkan ke OS X El Capitan, saya perhatikan ada perubahan di Terminal: Garis yang dieksekusi menunjukkan braket pembuka di sebelah kiri, dan braket penutup di sebelah kanan, seperti yang ditunjukkan pada tangkapan layar ini:

Terminal

Pertanyaan serupa telah diajukan di sini:

Beberapa pertanyaan merujuk pada tanda kurung ini sebagai tanda , dan menu Edit Terminal memiliki beberapa entri yang terkait dengan tanda , misalnya:

  • Edit> Marks> Tandai sebagai Prompt dan Kirim Kembali
  • Edit> Hapus ke Tanda Sebelumnya
  • Edit> Navigasi> Lompat ke Tanda Sebelumnya

Edit Menu

Apakah ada rangkuman untuk apa tanda-tanda ini dapat digunakan? Saya belum melihat referensi ke fitur baru ini di salah satu ikhtisar fitur El Capitan.

nwinkler
sumber
9
Kalau saja kami menemukan cara yang lebih baik untuk membayar Siracusa cukup untuk meneliti OS selama berbulan-bulan ....
bmike

Jawaban:

155

Tanda di Terminal

Baru Terminal tanda (tersedia mulai dengan OS X 10.11 - El Capitan) mirip dengan Bookmarks , yang juga tersedia di Terminal, yang memungkinkan Anda untuk menandai posisi jendela dan kemudian memberikan Anda pilihan untuk pergi kembali pada titik kemudian.

Tanda (atau Bookmark) tidak merujuk ke riwayat perintah Anda, tetapi ke buffer gulir yang digunakan di jendela / tab Terminal.

Menandai Garis

Secara default, setiap kali Anda menekan Enterdi jendela Terminal, garis ditandai , yang ditampilkan menggunakan braket pembuka di awal baris dan yang penutup di bagian paling akhir. Perilaku default ini dapat dimatikan menggunakan entri menu Edit> Marks> Secara Otomatis Tandai Prompt . Ketika ini dinonaktifkan, Anda masih dapat menjalankan dan menandai perintah secara manual menggunakan Cmd+Enter(atau dengan entri menu Edit> Marks> Tandai sebagai Prompt dan Kirim Kembali ).

Jika Anda memiliki penandaan otomatis diaktifkan dan ingin menjalankan perintah tanpa menandainya sebagai prompt , Anda dapat melakukan ini menggunakan Cmd+Shift+Enter(atau dengan entri menu Edit> Marks> Send Return Tanpa Marking ).

Menonaktifkan Tanda

Penandaan garis otomatis dapat dinonaktifkan menggunakan entri menu Edit> Marks> Secara Otomatis Tandai Prompt .

Dari baris perintah, hal yang sama dapat dicapai dengan menggunakan

defaults write com.apple.Terminal AutoMarkPromptLines -bool NO

Menyembunyikan Tanda

Jika Anda ingin menggunakan fungsionalitas tanda , tetapi tidak ingin melihat tanda kurung di awal dan akhir baris, Anda menyembunyikannya menggunakan entri menu View> Hide Marks . Ini akan menjaga fungsionalitas di bawah ini tetap utuh, tetapi tidak akan lagi menunjukkan tanda kurung.

Melompat di antara Tanda

Setelah garis ditandai, Anda dapat dengan cepat melompat ke tanda sebelumnya menggunakan Cmd+Upatau ke yang berikutnya menggunakan Cmd+Down. Opsi serupa disediakan untuk Bookmark, dan untuk memilih ke tanda berikutnya / sebelumnya:

Edit Menu

Menandai Garis Secara Manual

Selain penandaan otomatis, Anda juga dapat menambahkan tanda secara manual dengan memilih garis dalam output terminal menggunakan mouse, dan kemudian memilih entri Edit> Marks> Mark as Prompt (atau Cmd+U).

Gunakan Kasing

The Marks fungsi berguna jika beberapa perintah Anda dieksekusi menghasilkan banyak output, dan Anda dengan cepat ingin bergeser ke posisi di mana Anda masukkan perintah. Menekan Cmd+Upakan membawa Anda ke sana. Menekannya berulang kali akan membuat Anda semakin naik, sementara menekan Cmd+Downakan membawa Anda kembali lagi. Lokasi target disorot dengan nyaman saat Anda melompat / gulir.

Menandai Penggunaan

Memilih Konten

Fungsionalitas tanda yang sama dapat digunakan untuk memilih keluaran Terminal. Menekan Cmd+Shift+Upakan memilih konten hingga tanda sebelumnya, sementara Cmd+Shift+Downakan memilih ke bawah ke tanda berikutnya. Ini berguna ketika ingin menyalin keluaran log atau konten lain dari Terminal.

Fungsi ini juga tersedia dari menu Edit> Navigate sambil menekan Shifttombol:

Navigasikan Menu

Ringkasan

Setelah menggunakan ini selama beberapa hari sekarang, saya merasa sangat berguna. Menggulir ke atas melalui ratusan baris output untuk menemukan awal output perintah tiba-tiba menjadi jauh lebih mudah.

Saya bertanya-tanya mengapa fitur baru ini tidak disebutkan secara lebih jelas - saya belum melihatnya dalam penelusuran El Capitan. Bantuan Terminal saat ini juga tidak memberikan perincian tentang fitur ini.

nwinkler
sumber
1
Jawaban yang bagus Hanya untuk menambahkan sedikit, Bookmark dapat dinamai juga, jadi anggap Bookmark sebagai Bab dalam buku dan tandai sebagai Paragraf. Anda dapat membuat Bookmark baru ketika memulai tugas baru di Terminal yang sama, berguna untuk mengingat dengan tepat di mana Anda memulai dan apa yang Anda lakukan.
user14492
Ini sebenarnya sangat berguna. Terima kasih atas penjelasan yang luar biasa ini! Saya bertanya-tanya mengapa saya mengamati hal yang sama beberapa bulan yang lalu, tetapi saya mengabaikannya, sampai saya menyadari itu tidak ada hubungannya dengan PS1 saya yang dimodifikasi. Bagus!
bretonics
4

Sepertinya bentuk 'bookmark cepat / ringan'. Saya kira penonaktifan 'Secara otomatis menandai garis cepat' membuat fungsinya lebih jelas. Setelah melakukan itu, Cmd-Enter secara eksplisit menyimpan tanda, dan Cmd-Atas / Bawah melompat di antara mereka.

Karena Anda dapat mengonversi tanda menjadi penanda dan sebaliknya, saya akan melihatnya sebagai penanda tingkat kedua atau ringan.

fonso
sumber
1
Tampaknya tidak sepenuhnya akurat. Ketika saya menggunakan Cmd + Atas , itu tidak menggulung sejarah saya, tetapi menggulir seluruh jendela Terminal ke perintah yang sebelumnya ditandai .
nwinkler
Saya belum menginstal El Capitan dan jawaban saya agak di luar topik. Jika ini adalah fitur pencarian riwayat seperti yang disebutkan oleh @fonso, sepertinya Apple merekayasa ulang fitur <kbd> CTRL </kbd> - <kbd> R </kbd> lama dari bash, di mana Anda dapat melakukan pencarian riwayat interaktif terbalik . Dan Apple sepertinya memvisualisasikannya.
Garex
2
Tidak, tidak. Seperti yang saya katakan di komentar saya, tidak ada tumpang tindih dengan pencarian riwayat CTRL + R. Sepertinya fitur tanda berfungsi sebagai semacam penanda otomatis, memungkinkan Anda menggulir ke atas melalui jendela terminal dengan cepat.
nwinkler
Maaf, Anda baik-baik saja, ini menandai titik gulir, bukan riwayat! Saya akan mengedit jawabannya.
fonso