Ctrl-e dan Ctrl-a tidak berfungsi di Ubuntu Hardy?

13

Saya menggunakan Mac, jadi saya tidak punya Homedan Endtombol di keyboard saya. Saya juga SSH ke server Linux sedikit. Saya telah menemukan bahwa ketika saya SSH ke server Linux Ubuntu menjalankan dengan gembira saya dapat menggunakan readline key-bindings Ctrl- adan Ctrl- euntuk memindahkan kursor ke awal atau akhir baris, tetapi ada beberapa server Hardy yang sering saya kunjungi SSH untuk, dan ikatan-kunci tidak berfungsi saat menghubungkan ke mereka.

Saya sudah mencoba menghubungkan mereka dari kotak Linux, kalau-kalau itu ada hubungannya dengan cara Terminal Mac saya dikonfigurasi, dan saya melihat hasil yang sama.

Adakah yang tahu mengapa, dan bagaimana cara memperbaikinya?

Richard Turner
sumber

Jawaban:

22

Hanya pemikiran, tetapi coba masukkan ini dan coba lagi perintahnya:

set -o emacs

Jika berhasil, masukkan pengaturan ke file ~ / .bashrc Anda untuk memuatnya secara otomatis.

Jika Anda lebih suka vi (m), Anda dapat melakukan ini:

set -o vi

Perhatikan, bagaimanapun, bahwa vi-binding hampir tidak selengkap yang emacs.

Telemakus
sumber
4

Temukan jawabannya! /etc/bash.bashrc ada set -o vidi dalamnya, yang karena beberapa alasan mencegah Ctrl-e dan Ctrl-a dari bekerja.

Richard Turner
sumber
5
The set -o viperintah menyebabkan Bash menggunakan Vim binding. Standarnya adalah binding gaya Emacs. Jadi, ini bukan "untuk beberapa alasan," melainkan yang set -o vimemanggil set opsi Readline yang sama sekali berbeda. Lihat jawaban saya untuk cara mengaktifkan dengan cepat.
Telemachus
1
Luar biasa terima kasih. Saya menyadari bahwa Bash sedang diatur untuk menggunakan vi binding, tetapi tidak berharap bahwa untuk mencegah Ctrl-a dan Ctrl-e dari bekerja. Saya tidak menyadari bahwa cara untuk mematikan vi binding adalah dengan memasang binding emacs.
Richard Turner