即使通过 SSH 连接到另一台计算机,如何才能使自定义键绑定正常工作?

即使通过 SSH 连接到另一台计算机,如何才能使自定义键绑定正常工作?

我已经添加

"\eOD": backward-word
"\eOC": forward-word

.inputrc在 Cygwin 中整理了 ctrl-arrow 键映射,使我能够向前和向后移动。

当我通过 SSH 连接到任何其他 Linux 系统时,我会丢失此绑定。有人可以帮忙吗?

我使用的是 PuTTYcyg 20101029,我的终端类型是 xterm,我使用的是 Cygwin 1.7.9。

答案1

如果您不能依赖于在远程主机上维护 .bashrc、.intputrc 或 .ssh/rc 等文件,我也看不到任何方法可以使 sshbind -x '\eOD':backward-word在登录时始终运行命令(例如等) 。那么这个怎么样:

function ssh ()
{
  host=$1 ; shift
  scp ~/.inputrc $host:
  command ssh $host "$@"
}

这有点笨拙,而且会慢一点,但它会给你你的按键绑定。

相关内容