GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Cara Membuat Terminal Autocomplete Saat Ada Beberapa File/direktori?

Jika saya memiliki beberapa direktori, seperti:

afoo abar

terkadang terminal saya akan menolak pelengkapan otomatis ketika saya menekan tab (misalnya "cd a" lalu tab), dan sebagai gantinya mencetak daftar direktori. Kadang-kadang bahkan mengeluarkan suara yang bising dan mengganggu. Adakah yang tahu bagaimana membuatnya pelengkapan otomatis dalam kasus seperti ini? E.g itu dapat menampilkan abar terlebih dahulu, dan kemudian afoo jika saya menekan tab lagi. Saya melihat ini terjadi di windows, atau beberapa aplikasi di Ubuntu

Jawaban Terbaik

Sesuatu yang menyelamatkan hidup saya adalah memiliki siklus bash melalui kemungkinan alih-alih menunjukkan daftar bodoh.

Karena bash menggunakan readline untuk pelengkapan otomatisnya, tambahkan baris berikut ke ~/.inputrc

Setelah Anda puas dan benar-benar menguji solusi di bawah ini selama beberapa hari/minggu, potong dan tempel (jangan salin!) pengaturan yang sama dari ~/.inputrc ke /etc/inputrc yang berisi pengaturan seluruh sistem, membuatnya tersedia untuk semua pengguna di sistem Anda (termasuk tamu).

Kodez:

# mappings to have up and down arrow searching through history:
"e[A": history-search-backward
"e[B": history-search-forward
# mappings to have left and right arrow go left and right: 
"e[C": forward-char
"e[D": backward-char

# mapping to have [Tab] and [Shift]+[Tab] to cycle through all the possible completions:
"t": menu-complete
"e[Z": menu-complete-backward

lalu exit terminal Anda (atau terminal jarak jauh seperti dempul) dan buka lagi…

Contoh:

  1. Ketika Anda memiliki 3 file:file1 , file2 dan file3 dan Anda mengetik:

    e fTabTabTab

    itu akan berputar melalui:

    e file1
    e file2
    e file3
    

    dan ketika Anda ingin memutar mundur, tekan saja Shift +Tab

  2. Saat Anda mengetik:

    very-complicated-command with lots of command line parameters
    

    dan lain kali Anda membutuhkan perintah yang sama, Anda cukup mengetik:

    very

    dan itu akan mengetik untuk Anda:

    very-complicated-command with lots of command line parameters
    

Ini akan menghemat banyak waktu Anda di bash!


Ubuntu
  1. Bagaimana Cara Menjalankan Perintah Saat Konten Direktori Diperbarui?

  2. Bagaimana Cara Menyesuaikan Bash Autocomplete Untuk Mencantumkan File Di Direktori Lain?

  3. Bagaimana Mendaftar Ukuran File Rekursif Dari File Dan Direktori Di Direktori?

  1. Bagaimana Menyembunyikan Output Terminal Saat Menjalankan Perintah?

  2. Bagaimana Cara Menampilkan Path Lengkap File Atau Direktori Di Terminal?

  3. Buat Ctrl+t Buka Tab Baru (chrome) Saat Di Luar Chrome?

  1. Bagaimana Membuat Terminal Tetap Di Atas?

  2. Bagaimana cara membuat bazel menggunakan penyimpanan eksternal saat membangun?

  3. gnome-terminal:bagaimana cara mempertahankan symlink dari direktori kerja saat membuka tab baru?