2

Я использую xterm на оболочке Korn. Я определил в .kshrc следующее:

set -o emacs

alias __A=`echo "\020"`     # up arrow = ^p = back a command

alias __B=`echo "\016"`     # down arrow = ^n = down a command

alias __C=`echo "\006"`     # right arrow = ^f = forward a character

alias __D=`echo "\002"`     # left arrow = ^b = back a character

alias __H=`echo "\001"`     # home = ^a = start of line

alias __Y=`echo "\005"`     # end = ^e = end of line

Я делаю источник./.kshrc (у меня дома), но нажатие клавиши вверх ничего не делает. То же действие в bash отображает старые выполненные команды.

Кроме того, в оболочке korn команда history не отображает историю (в xterm), показывает следующее: msg - /bin /ksh: hist: 1-0: недопустимый диапазон.

1 ответ1

0

Если привязки emacs не работают, используйте вместо них привязки vi. Замените set -o emacs на set -o vi в вашем .kshrc , затем добавьте следующее в ваш файл .vimrc :

set cpo-=<
nmap k <Up>
nmap j <Down>
nmap h <Left>
nmap l <Right>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .