Я использую vim внутри tmux внутри urxvt, и мышь отлично работает для нажатия и выделения текста, за исключением случаев, когда я хочу щелкнуть слишком далеко вправо.
Кажется, это связано с расстоянием в столбцах слева. Когда я перехожу за столбец ~ 200 (не уверен насчет точного числа), щелчок просто ничего не делает.
Обратите внимание, что это не относится к окну vim: если два окна vim занимают ~ 150 столбцов в каждом, щелчок не будет работать после ~ 50-го столбца во втором окне. Это связано со всей сессией vim.
Также обратите внимание, что нажатие далеко на большой панели tmux (> 200 столбцов) работает отлично.
В моем .tmux.conf
меня есть эта строка:
set -g default-terminal "screen-256color"
и в моем .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
Он меняет цвет курсора в зависимости от режима редактирования vim, и это работает, это означает, что tmux действительно устанавливает $TERM
на «screen-256color» - но я не знаю, имеет ли это какое-либо отношение к моей проблеме с мышью.
Я использую Ubuntu 12.04, vim 7.3, tmux 1.6 и rxvt-unicode 9.14.
Кто-нибудь имеет представление о том, что вызывает эту проблему? Благодарю.
Обновление: сейчас я использую xterm, и он работает. Я думал, что urxvt требуется для поддержки юникода, но, хотите верьте, хотите нет, в xterm также есть поддержка юникода.