Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 无法通过tmux使控制箭头键在Vim中工作_Macos_Vim_Terminal_Tmux - Fatal编程技术网

Macos 无法通过tmux使控制箭头键在Vim中工作

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

两周来,我一直在努力解决这个问题,但运气不佳

我在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 <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