Macos 无法通过tmux使控制箭头键在Vim中工作
两周来,我一直在努力解决这个问题,但运气不佳 我在OSX上使用Iterm2,tmux作为会话管理器。我在Macos 无法通过tmux使控制箭头键在Vim中工作,macos,vim,terminal,tmux,Macos,Vim,Terminal,Tmux,两周来,我一直在努力解决这个问题,但运气不佳 我在OSX上使用Iterm2,tmux作为会话管理器。我在.vimrc "_____Easy change tab left and right____ nnoremap <C-Left> :tabprevious<CR> nnoremap <C-Right> :tabnext<CR> nnoremap <C-h> :tabprevious<CR> nnoremap &l
.vimrc
"_____Easy change tab left and right____
nnoremap <C-Left> :tabprevious<CR>
nnoremap <C-Right> :tabnext<CR>
nnoremap <C-h> :tabprevious<CR>
nnoremap <C-l> :tabnext<CR>
如果取消对这些行的注释:
#set -g default-terminal "xterm-256color"
#set-window-option -g xterm-keys on
然后tmux
将
- 将
环境变量设置为定义这些键的终端描述,并术语
- 发送vim期望的xterm样式控制箭头键
如果没有这两个更改,
术语
被设置为屏幕
(不定义键),tmux
将为控制箭头键发送不同的序列(恰好不在任何一个终端描述中).一个相关的问题是,无法从OSX终端使用tmux中的meta arrow键调整窗格大小。解决方案是选择“使用选项作为元键”,并删除键盘部分中与选项箭头对应的行
非常感谢,这非常有效!我想当我胡闹的时候,我已经分别尝试了这两种选择,而不是同时尝试。解释也非常简洁明了!
#set -g default-terminal "xterm-256color"
#set-window-option -g xterm-keys on