我正在使用旧的Windows笔记本电脑上的PuTTY与Ubuntu通信。当使用终端时,一切正常,我可以正常使用numpad。然而,当我打开任何nano文件时,所有这些键都有功能,而不是数字。我搜索了一下,找到了一些更改PuTTY设置的解决方案,但它们没有任何效果。这是PuTTY还是nano的问题?
对于其他遇到类似问题的人 - 这是 PuTTY 特有的问题,是由应用程序键盘模式向 nano 发送转义序列引起的。 解决方法如下: 从打开的 PuTTY 终端开始: Ctrl + 鼠标右键打开上下文菜单 选择“更改设置...” 在左侧导航树中选择 终端 → 特性 选中“禁用应用程序键盘模式” 参考: Vim (FANDOM.com ??) wiki 上有关此 Bug 的描述
nano 使用 curses keypad 函数,将其打开(以便 curses 处理光标键)。终端描述打开应用程序模式,用于光标键和数字键盘,这使得 PuTTY 发送非数字内容。 您可以修改终端描述以删除 smkx 能力的数字键盘部分: infocmp -1 >foo vi foo ... look for smkx=\E[?1h\E=, ... change that to smkx=\E[?1h, tic foo