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?

Jawaban:


7

coba unduh dengan Ctrl + _

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


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

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.