在tmux下为Vim和Midnight Commander配置PuTTY中的功能键吗?


10

首先,我知道我可以在Midnight Commander中使用Alt+ 1(通过9和0)合成相应的功能键(F1通过F10)。它对我有很多帮助,但是默认情况下,我仍然会直观地按实际的功能键。

要点:我正在尝试tmux使用PuTTY 在会话(有时是窗口,有时是窗格)内运行Vim和Midnight Commander 。

因此,默认情况下,我具有以下PuTTY配置:

PuTTY键盘配置

ESC[n~映射

现在map <F1> :tab help<CR>,在Vim中映射(,以及nmapand imapF1时,问题在于它会产生~(toggle case)的效果。事实上,如果我按F1F5的外壳,波浪号(~)是结果,以及与钟。但是,使用此设置,功能键在Midnight Commander中可以正常工作。

除了上述问题之外,上述设置还有一件奇怪的事F1:我也在Vim中“映射” F5set pastetoggle=<F5>)。奇怪的是就像一个魅力,即使F5在外壳按键给人一种~就像F1等等。

注意:在之外运行Vim时tmux,默认绑定(和我的替代)F1工作正常!

使用“ Linux”映射

因此,我自然尝试在上面的对话框中使用“ Linux”设置。因此,当我按F1Vim时,在行尾进入插入模式(效果为A)。午夜指挥官无法识别使用此设置的任何功能键。果然在外壳上F1给了我A一个铃(F2a B依此类推)。

我在这里想念什么?在Midnight Commander和Vim都能识别功能键的情况下,如何获得统一的行为?


附加信息:

远程系统是带有的Ubuntu 14.04 LANG=en_US.UTF-8

TERM设置为会话TERM=xterm外部tmux以及TERM=screen从窗格或窗口内部查看时。

我没有使用:

set-option -g default-terminal "screen-256color"

覆盖内部的终端类型tmux

Answers:


8

问题出在TERM=xterm外面tmux。有没有腻子的结构,其中匹配xterm端子的说明中,和不匹配馈送到screentmux(随意挑选)。

例如,请参见ncurses常见问题解答,为什么不只是将TERM设置为“ xterm”?。当然会有建议

TERM=putty

使用快速检查tack表明,该组合(TERM=puttytmux)的作品为Ubuntu 14.04(你应该已经安装了ncurses-term软件包,其中包括这一点)。


谢谢。实际上tackapt-file search无论是安装推荐的软件包还是安装之后,我都找不到。但toe -a|grep -i putty确认存在多个PuTTY终端定义(包括putty-256color)。我会尝试一下,然后回覆您,并接受您的要求。
0xC0000022L 2015年

我没有注意到,Ubuntu 14.04中没有使用大头钉(它已经存在于Debian了一段时间,但是当我将其从ncurses源tarball中拆分出来时,它可能被忽略了)。检查我的机器,好像我正在运行我的软件包之一。
托马斯·迪基
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.