Ctrl-e e Ctrl-a non funzionano su Ubuntu Hardy?


13

Uso un Mac, quindi non ho tasti Homee Endsulla tastiera. Ho anche un po 'SSH su server Linux. Ho scoperto che quando SSH su un server Ubuntu Linux che esegue Jaunty posso usare i tasti di scelta rapida readline Ctrl- ae Ctrl- eper spostare il cursore all'inizio o alla fine della riga, ma ci sono un paio di server Hardy che spesso SSH a, e tali combinazioni di tasti non funzionano quando ci si connette a loro.

Ho provato invece a collegarmi a loro da una scatola Linux, nel caso in cui fosse qualcosa a che fare con il modo in cui il mio Mac Terminal è configurato e vedo gli stessi risultati.

Qualcuno ha idea del perché e come risolverlo?

Risposte:


22

Solo un pensiero, ma prova a inserire questo e riprovare i comandi:

set -o emacs

Se funziona, metti l'impostazione nel tuo file ~ / .bashrc per caricarlo automaticamente.

Se preferisci vi (m), puoi farlo:

set -o vi

Nota, tuttavia, che i binding vi non sono così completi come quelli di emacs.


4

Ho trovato la risposta! /etc/bash.bashrc aveva set -o viin esso, che per qualche motivo impediva a Ctrl-e e Ctrl-a di funzionare.


5
Il set -o vicomando fa sì che Bash usi i collegamenti Vim. L'impostazione predefinita è i bind di stile Emacs. Quindi, non è "per qualche motivo", ma piuttosto che set -o viinvoca un insieme completamente diverso di opzioni di Readline. Vedi la mia risposta per come accendere al volo.
Telemaco,

1
Eccellente grazie. Mi sono reso conto che Bash era stato impostato per utilizzare i binding vi, ma non mi aspettavo che ciò impedisse il funzionamento di Ctrl-a e Ctrl-e. Non mi ero reso conto che il modo di disattivare i binding vi era quello di impostare i binding di emacs.
Richard Turner,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.