哪种方法是正确的,配置 $TERM 和 tmux?

哪种方法是正确的,配置 $TERM 和 tmux?

我正在使用带有 bash 的 gnome-terminal。

当我为 $TERM 和 .tmux.conf 设置 xterm-256color 时,大多数功能都正常工作,但是当我尝试更改 vim 的配色方案时事情搞砸了

当我为 $TERM 和 .tmux.conf 设置 screen-256color 时,颜色工作正常,但是大多数按键失灵。我尝试了最后一个链接中的某些建议,但是当我 ssh 时,即使在命令行上箭头也会崩溃。

那么如何配置 tmux?

答案1

正如这里解释的那样,禁用背景颜色擦除(BCE)通过清除t_ut终端选项(:set t_ut=在 Vim 中运行,然后按Control+L刷新终端的显示),以便在 tmux 和 GNU 屏幕内部使用 Vim 时配色方案正常工作。

这样,您可以保持您的TERM值以xterm-256color进行正确的键检测,同时还可以获得正确的 Vim 配色方案渲染!:-)

答案2

由于您没有确切说明您在使用钥匙时遇到了什么问题,因此这里纯属瞎猜。

我的这些行~/.vimrc使得箭头键在 tmux 中的 Vim 中正常工作:

nnoremap <Esc>A <up>
nnoremap <Esc>B <down>
nnoremap <Esc>C <right>
nnoremap <Esc>D <left>
inoremap <Esc>A <up>
inoremap <Esc>B <down>
inoremap <Esc>C <right>
inoremap <Esc>D <left>

相关内容