Batalkan bash pelengkapan otomatis [duplikat]

5

Kemungkinan Gandakan:
Pintasan keyboard di Bash shell

Apakah ada cara saya dapat membatalkan penyelesaian otomatis yang dilakukan oleh bash? Sebagai contoh:

$> ls first/second/t
<Presses tab>
$> ls first/second/third
<realizes it should be fourth and not third>
<presses backspace key till initial prompt is reached>
$> ls first/second/

Apakah ada cara saya dapat mengganti bagian backspacing yang menjengkelkan dengan beberapa kombo keren yang membatalkan pelengkapan otomatis terbaru?

sasuke
sumber

Jawaban:

7

coba unduh dengan Ctrl + _

juga Ctrl + Wdapat melakukan apa yang Anda inginkan. Ini menghapus kata terakhir.

Coder Kasual
sumber
Ini bekerja. :) Meskipun untuk setiap undo diperlukan CTRL + _kombo harus ditekan dua kali! Satu kali untuk membatalkan ruang tambahan char dan yang kedua untuk benar - benar membatalkan saran. Ada solusi untuk ini? Jika tidak, saya akan menandai pos ini sebagai yang dipilih. ;-)
sasuke
Coba hapus kata terakhir denganCtrl + W
Casual Coder
Saya kira tidak ada perintah tunggal untuk hal yang sama ( CTRL + Wdan kemudian CTRL + _). Bagaimanapun, ini harus cukup untuk saat ini; terpecahkan. Terima kasih.
sasuke
2
Ingatlah bahwa Anda dapat menyesuaikan perilaku tersebut dengan mengedit ~/.inputrc, melihat man readlineinfo lebih lanjut dan /etc/inputrcmelihat konfigurasi default.
cYrus
@ cYrus: Ooh, saya tidak tahu itu; meskipun melihat file itu membuat saya merasa bahwa mengubahnya akan menjadi sesuatu yang sangat hardcore. Dilewati untuk sementara waktu. :-)
sasuke
1

Juga mencoba Alt + Bdan Alt + F(bergerak mundur dan maju). Kemudian Anda dapat menekan Ctrl + Kuntuk menghapus semuanya dari kursor hingga akhir baris

jyz
sumber