首先,我知道我可以在Midnight Commander中使用Alt+ 1(通过9和0)合成相应的功能键(F1通过F10)。它对我有很多帮助,但是默认情况下,我仍然会直观地按实际的功能键。
要点:我正在尝试tmux
使用PuTTY 在会话(有时是窗口,有时是窗格)内运行Vim和Midnight Commander 。
因此,默认情况下,我具有以下PuTTY配置:
带ESC[n~
映射
现在map <F1> :tab help<CR>
,在Vim中映射(,以及nmap
and imap
)F1时,问题在于它会产生~(toggle case)的效果。事实上,如果我按F1过F5的外壳,波浪号(~
)是结果,以及与钟。但是,使用此设置,功能键在Midnight Commander中可以正常工作。
除了上述问题之外,上述设置还有一件奇怪的事F1:我也在Vim中“映射” F5(set 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
。
tack
,apt-file search
无论是安装推荐的软件包还是安装之后,我都找不到。但toe -a|grep -i putty
确认存在多个PuTTY终端定义(包括putty-256color
)。我会尝试一下,然后回覆您,并接受您的要求。