0xC*_*22L 10 keyboard vim midnight-commander putty tmux
首先,我知道我可以使用Alt+ 1(通过 9 和 0)来合成Midnight Commander 中的各个功能键(F1通过F10)。它帮助了我很多次,但默认情况下我仍然直观地按下实际的功能键。
要点:我正在尝试tmux使用 PuTTY在会话(有时是窗口,有时是窗格)中同时运行 Vim 和 Midnight Commander 。
所以默认情况下我有以下 PuTTY 配置:

ESC[n~映射现在在 Vim 中映射 ( map <F1> :tab help<CR>, 以及nmapand imap)时的问题F1是它给出了~(toggle case)的效果。事实上,如果我按F1过F5的外壳,波浪号(~)是结果,以及与钟。但是,使用此设置,功能键在 Midnight Commander 中可以正常工作。
除了我的问题之外,上述设置还有一件奇怪的事情F1:我还在Vim 中“映射”了F5( set pastetoggle=<F5>)。奇怪的是,它就像一个魅力,即使F5外壳上的钥匙给人一种~喜欢F1等的感觉。
注意:在 之外运行 Vim 时tmux,默认绑定(和我的覆盖)F1工作正常!
所以很自然地,我尝试使用上面对话框中的“Linux”设置。因此,当我按下F1Vim 时,会在行尾进入插入模式(效果A)。Midnight Commander 无法识别具有此设置的任何功能键。果然上壳F1给了我A一个铃铛(F2一个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"
Run Code Online (Sandbox Code Playgroud)
覆盖里面的终端类型tmux。
问题出在TERM=xterm外面tmux。有没有腻子的结构,其中匹配xterm端子的说明中,和不匹配馈送到screen或tmux(随意挑选)。
例如,参见 ncurses FAQ为什么不使用 TERM 设置为“xterm”?. 那里的建议当然要设置
TERM=putty
Run Code Online (Sandbox Code Playgroud)
使用的快速检查tack表明此组合 ( TERM=putty, tmux) 适用于 Ubuntu 14.04(您应该已经安装了该ncurses-term软件包,其中包括此)。
| 归档时间: |
|
| 查看次数: |
16413 次 |
| 最近记录: |