为什么我的退格键不会被擦除?


1

每隔5到20分钟我需要重新输入

stty erase ^H

在控制台中因为我的退格键随机开始打印^ H而不是删除字符。这是在联想T410上的git bash中发生的

任何帮助将不胜感激这是非常烦人的


你有没有尝试过?“stty erase ^ H退格”已经?
Ben Sampica 2015年

这不起作用,因为它扔了一个错误。当我说我键入'stty erase ^ H'时,我的意思是我实际上按了退格键来生成'^ H'值,因为所有退格键都打印出来
vicg 2015年

据推测,OP运行的某个程序会改变stty擦除值。
Thomas Dickey 2015年

Answers:


1

将以下行添加到您的~/.inputrc文件中(当然重启终端):

"\e[3~": delete-char

0

某些控制台实用程序不会将退格符(^ H)解释为退格,而是需要删除。

在这种情况下,在“会话选项”中的“仿真”和“终端”下的“映射密钥”子类别中启用“退格发送删除”选项应允许“退格”键正常运行,而不会影响命令shell工作。


0

将此行添加到.bash_profile(或从终端内运行)解决了我的问题,而无需更改任何其他参数:

export TERM=xterm
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.