博客程序转换完成, 欢迎大家落户!

[原创] 如何解决在dc_shell中, 只能用Ctrl + h 而不能用Backspace删除?

上一篇 / 下一篇  2005-11-07 17:57:55

在一些时候, 使用dc_shell 时, 会出现只能用Ctrl + h 而不能用Backspace删除, 这让我们会很不习惯. 这该怎么解决呢?
  在这里介绍一种方法: linux 命令--- stty

  首先我们,键入
  $> stty -all
  会得到以下信息:
intr = ^C; quit = ^\\; erase = ^H; kill = ^U; eof = ^D; eol = <未定義>; eol2 = <未定義>; start = ^Q; stop = ^S; susp = ^Z;
rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany imaxbel
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

我们可以看见每一个命令的快捷方式, 比如 stop 就按下Ctrl +s 键. 而删除erase则设定的为Ctrl + h键.

那么我们只需要把erase选项改为Backspace键即可. 用以下命令:
$> stty erase ^?
注意, 这里^?不是两个字符, 你只需要先按Ctrl +v 然后不放开Ctrl键,按下Backspace即可.

修改其他列表中的快捷方式也可以类似.

Enjoy it ! ^_^

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar