bash и history
emark 22 февраля, 2006 - 15:34
А вот не подскажет ли кто про bash и history? Есть у него такая фича как reverse-i-search (^r).Проблема в том, что при многократном нажатии ^r, reverse-i-search последовательно переберает подходящие строки из history, доходит до конца и встает намертво, не зацикливается. Обратно двигаться нельзя (нет действия обратного ^r).
Может это можно настроить?
Или есть какие внешние утилитки?
Интересуют решения в рамках bash.
»
- Для комментирования войдите или зарегистрируйтесь
Там есть и
Там есть и прямой i-search, но он по умолчанию повешен на ^S, как в emacs'e. Поэтому, чтобы им пользоваться, надо или сделать stty -ixon или перевесить его на другую кнопку.
Re: Там есть и
Я решение уже нашел.
~/XTerm
---------
!
! XTerm resource file
!
XTerm*background: black
XTerm*foreground: green
XTerm*cursorColor: grey
!XTerm*scrollBar: True
XTerm*saveLines: 1000
!XTerm*font: -misc-fixed-medium-r-normal-*-15-*-*-*-*-*-koi8-r
XTerm*font: -*-terminus-medium-*-*-*-20-*-*-*-*-*-koi8-r
XTerm*scrollTtyOutput: no
XTerm*scrollKey: yes
! XTerm*eightBitInput: false - не надо, можно использовать Alt[буква]: string(0x1b) string("буква")
XTerm*deleteIsDEL: true
*VT100*translations: #override \n\: insert-selection(PRIMARY, CLIPBOARD, CUT_BUFFER0) \n\: select-end(PRIMARY, CLIPBOARD, CUT_BUFFER0) \n\KP_Insert: insert-selection(PRIMARY, CLIPBOARD, CUT_BUFFER0) \n\space: select-cursor-start() \ W: insert-selection(PRIMARY, CLIPBOARD, CUT_BUFFER0) \KP_Insert: insert-selection(PRIMARY, CLIPBOARD, CUT_BUFFER0) \n\Tab: string(0x1b) string(0x09) \n\Return: string(0x1b) string(0x0d) \n\space: string(0x1b) string(" ") \n\a: string(0x1b) string("a") \n\b: string(0x1b) string("b") \n\c: string(0x1b) string("c") \n\d: string(0x1b) string("d") \n\e: string(0x1b) string("e") \n\f: string(0x1b) string("f") \n\g: string(0x1b) string("g") \n\h: string(0x1b) string("h") \n\i: string(0x1b) string("i") \n\j: string(0x1b) string("j") \n\k: string(0x1b) string("k") \n\l: string(0x1b) string("l") \n\m: string(0x1b) string("m") \n\n: string(0x1b) string("n") \n\o: string(0x1b) string("o") \n\p: string(0x1b) string("p") \n\q: string(0x1b) string("q") \n\r: string(0x1b) string("r") \n\s: string(0x1b) string("s") \n\t: string(0x1b) string("t") \n\u: string(0x1b) string("u") \n\v: string(0x1b) string("v") \n\w: start-cursor-extend() \x: string(0x1b) string("x") \n\y: string(0x1b) string("y") \n\z: string(0x1b) string("z") \n\1: string(0x1b) string("1") \n\2: string(0x1b) string("2") \n\3: string(0x1b) string("3") \n\4: string(0x1b) string("4") \n\5: string(0x1b) string("5") \n\6: string(0x1b) string("6") \n\7: string(0x1b) string("7") \n\8: string(0x1b) string("8") \n\9: string(0x1b) string("9") \n\0: string(0x1b) string("0") \n\Right: visual-bell() \n\Left: visual-bell() \n\Up: visual-bell() \n\Down: visual-bell()
~Shift ~Ctrl
~Shift
Shift ~Ctrl
Ctrl
select-cursor-end(PRIMARY, CLIPBOARD, CUT_BUFFER0) \
insert() \n\
Ctrl
insert() \n\
~Shift Ctrl
Shift ~Ctrl ~Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
select-cursor-end(PRIMARY, CLIPBOARD, CUT_BUFFER0) \
string(0x1b) string("w") \n\
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Shift
Shift
Shift
Shift
~/.inputrc
------------
set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete
"\ew": copy-region-as-kill
"\C-w": kill-region
"\C- ": set-mark
"\d": delete-char # Добавить в ~/XTerm 'XTerm*deleteIsDEL: true'
"\e\t": complete
# Добавить в ~/.bashrc "stty stop '^t'" (stop scrolling был забиндин на ^s)