Saya telah mencoba mempelajari cara pintas keyboard untuk shell di macOS, tetapi ketika saya mencoba menggunakan ALT+ B, itu tidak berhasil.
Bagaimana Anda menemukan, mengonfigurasi, dan menggunakan ikatan kunci di shell? Setiap lembar cheat akan membantu.
macos
bash
keyboard-shortcuts
terminal.app
Buka jalannya
sumber
sumber
Jawaban:
Salah satu cara untuk menangani sekuens kunci 'meta' yang tidak berfungsi pada terminal OS X adalah dengan menetapkan sekuens karakter tertentu untuk penekanan tombol tertentu. Bagi kita dengan keyboard non-AS, ini sering merupakan solusi yang lebih baik daripada pengaturan "Gunakan opsi sebagai meta" yang disebutkan dalam komentar dari jawaban lain. (Banyak keyboard Mac internasional pada dasarnya tidak dapat digunakan untuk pekerjaan pengembangan tanpa tombol Option / alt karena karakter kritis tertentu tidak tersedia. Tidak ada #pada keyboard UK Mac, misalnya.)
Untuk membuat kata-kiri dan kata-kanan berfungsi untuk bash, saya telah menggunakan bagian "Keyboard" dari Pengaturan di Terminal. Anda dapat memerintahkannya untuk menghasilkan urutan kode tertentu ketika penekanan tombol tertentu dibuat. Saya telah mengkonfigurasi milik saya sehingga alt+ ◀menghasilkan
\033b
(itu sebenarnya dua karakter: Esc, dan kemudian huruf kecil b) dan alt+ ▶menghasilkan\033f
(yaitu,Esc f
). Ini memungkinkan Anda menggunakan tombol panah dengan tombol pilihan ditekan untuk mendapatkan kata perilaku kiri dan kanan.Apa yang belum saya lakukan adalah bagaimana mendapatkan Esckunci untuk bekerja - secara teori Anda harus bisa menggunakannya untuk urutan 'meta' tetapi tampaknya tidak berfungsi. (Jadi hanya mengetik Esc+ bharus kembali satu kata.)
Jika Anda memiliki tata letak keyboard AS, atau keyboard lain yang Apple anggap cocok untuk menyediakan semua kunci yang benar-benar Anda butuhkan, maka seperti yang lainnya telah menyarankan, "Gunakan opsi sebagai meta key" (juga di bagian Keyboard dari pengaturan Terminal) mungkin merupakan pilihan yang lebih baik karena Anda bisa mendapatkan kombinasi kunci meta. Dengan yang dinyalakan, Alt+ bberfungsi seperti yang diharapkan.
sumber
Terminal Mac OS X adalah BASH, inilah beberapa pintasan BASH:
Yang Anda cari adalah Ctrl+ H. (Ini sama dengan menekan tombol backspace)
Jika Anda mencari karakter pelarian untuk kembali satu karakter, Anda mencari
\b
. Seperti dalam:sumber
Di mac UK saya, ALT + kursor kiri / kanan kembali / maju satu kata. Sangat esensial.
sumber
Coba SS64 . Situs web ini sangat bagus untuk referensi baris perintah.
Pintasan Keyboard OS X CLI seperti yang diambil dari halaman SS64 ini .
Catatan: Untuk menggunakan Pintasan Tombol Alt >> Buka Preferensi Terminal >> Tab Pengaturan >> Keyboard >> Centang "Gunakan opsi sebagai kunci meta"
sumber
Anda ingin bagian READLINE dari
bash(1)
halaman manual:sumber
Benar-benar tidak perlu memetakan optionkunci untuk meta, di Terminal OS X, option+ left-arrow, option+ right-arrowmenggantikan Alt+ Fdan Alt+ Bmasing-masing. Pintasan lain yang biasa digunakan semua berfungsi seperti yang diterapkan pada platform lain. escdapat meniru fungsi asli Alttombol, tetapi bisa sedikit tidak nyaman digunakan escsebagai pengubah, ditambah Anda tidak dapat menahan escdan berulang kali menekan Batau F, Anda harus membiarkannya dan mendorongnya kembali lagi setiap kali.
TL; DR
option+ left-arrow= kembali satu kata
option+ right-arrow= meneruskan satu kata
sumber
Anda mungkin tertarik pada profil saya: https://github.com/lingtalfi/mac-terminal-shortcuts
Ini memberikan pintasan (intuitif) berikut:
sumber