小编pap*_*aps的帖子

在 urxvt 中的 tmux 中在 vim 中单击远处

我在 urxvt 中的 tmux 中使用 vim,并且鼠标非常适合单击和选择文本,除非我想在右侧单击太远。

它似乎与左侧列数的距离有关。当我超过 ~200 列(不确定确切数字)时,单击什么都不做。

请注意,它与 vim 窗口无关:两个 vim 窗口每个占用 ~150 列,在第二个窗口中的 ~50th 列之后单击将不起作用。它与整个 vim 会话有关。

另请注意,在大 tmux 窗格(> 200 列)中单击很远很有效。

在我的.tmux.conf我有这一行:

set -g default-terminal "screen-256color"
Run Code Online (Sandbox Code Playgroud)

在我的.vimrc我有这样的:

if &term =~ "^screen"
    autocmd VimEnter * silent !echo -ne "\033Ptmux;\033\033]12;7\007\033\\"
    let &t_SI = "\<Esc>Ptmux;\<Esc>\<Esc>]12;5\x7\<Esc>\\"
    let &t_EI = "\<Esc>Ptmux;\<Esc>\<Esc>]12;7\x7\<Esc>\\"
    autocmd VimLeave * silent !echo -ne "\033Ptmux;\033\033]12;14\007\033\\"
end
Run Code Online (Sandbox Code Playgroud)

它会根据 vim 的编辑模式更改光标的颜色,并且可以正常工作,这意味着 tmux 确实设置$TERM为“screen-256color”——但我不知道这是否与我的鼠标问题有关。

我正在运行 Ubuntu 12.04、vim 7.3、tmux 1.6 和 rxvt-unicode 9.14。

有没有人知道是什么导致了这个问题?谢谢。

更新:我现在使用 …

vim urxvt xterm tmux

4
推荐指数
1
解决办法
1402
查看次数

标签 统计

tmux ×1

urxvt ×1

vim ×1

xterm ×1