[bash] binding de up key

Pagina: 1
Acties:

  • Punkie
  • Registratie: Oktober 2005
  • Laatst online: 06-12-2025
In csh is de up key standaard gebonden aan history-search-backward, wat zorgt voor history completion : geef enkele characters in van het command in je history en druk op de up key om al je vorige commands beginnende met deze characters te krijgen.
Ik probeer om in bash de keybindings te verleggen ten einde deze history-search-backward op key te mappen. Echter zonder veel success. Geprobeert achter de keyseq code te komen van deze key door de bindings in mijn csh te kopieren.
code:
1
2
3
4
5
6
7
8
csh
 % bindkey | grep search-back
"^[[A"         -> history-search-backward
"^[OA"         -> history-search-backward
"^[P"          -> history-search-backward
"^[p"          -> history-search-backward
up             -> history-search-backward
 %



code:
1
2
3
4
5
bash
bash-3.2$ bind "^[0A":history-search-backward
bash-3.2$ bind "^[P":history-search-backward
bash-3.2$ bind "^[p":history-search-backward
bash-3.2$ bind "^[p":history-search-backward

Zonder success, nog altijd standaard bash behaviour.
Ook op internet gezocht maar de 10 verschillende gevonden keyseq schijnen allemaal niet te doen.
Kent er iemand een andere manier? Kent iemand de juiste keyseq code? Of ziet er iemand wat ik mis doe?

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 12:10

deadinspace

The what goes where now?

Gebruik \e in plaats van ^[, en zet het hele argument van bind in single quotes, zo dus:
$ bind '"\e[A":history-search-backward'


Als je googled op 'bash bind key history', dan bevat de eerste hit die informatie al :P

  • Punkie
  • Registratie: Oktober 2005
  • Laatst online: 06-12-2025
Die bevat idd deze informatie, edoch de bash handboeken bevatten deze syntax niet. Uiteraard heb ik die poging toch maar gewaagt en het resultaat was noppes.

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 12:10

deadinspace

The what goes where now?

Hmm, hier werkt die regel die ik gaf wel, in bash 3.1dfsg-8 op aterm 1.0.0-4.

Duw eens (in bash) op Ctrl-V, en daarna op pijltje-omhoog? Komt daar ^[[A uit, of iets anders?

  • Punkie
  • Registratie: Oktober 2005
  • Laatst online: 06-12-2025
De code is
^[OA

Met of zonder quotes er rond geeft geen verschil. Het moet toch enig effect hebben want na tig varianten heb is de keymappings zodanig overhoop gegooid dat ik amper nog iets in de shell kon schrijven :)

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 12:10

deadinspace

The what goes where now?

Probeer eens
$ bind '"\eOA":history-search-backward'

dan?

  • Punkie
  • Registratie: Oktober 2005
  • Laatst online: 06-12-2025
Ik zou zweren dat ik dat al enkele keren heb ingeklopt maar in een verse shell werkt het |:(
Als ik niet beter wist zou ik beweren dat het aan de machine lag.

Met dank voor het geduld.
Pagina: 1