当我尝试打开使用文件vim
内tmux
整个窗口冻结。我必须用杀死窗户C-a &
。
这是我的~/.vimrc
设置:
:set autoindent
:set ts=4
:set number
:set shiftwidth=4
:set showmode
:filetype on
:filetype plugin on
:syntax enable
:set mouse=a
和 ~/.tmux.conf
# I like Ctrl-a as the default hotkey
unbind C-b
set-option -g prefix C-a
# Split window using | and -
unbind %
bind | split-window -h
bind - split-window -v
# Set status bar
set -g status-bg black
set -g status-fg white
set -g status-left ‘#[fg=green]#H’
# Highlight active window
set-window-option -g window-status-current-bg red
# Makes window numbering start from 1, instead of 0
set -g base-index 1
我在RHEL中面临问题。但是,相同的配置在Mac上也可以正常工作。我猜想,直到我的RHEL框重新启动并且我尝试从vi交换文件中恢复文件后,一切正常。
有想法该怎么解决这个吗?
[edit]:我试图ssh
在其他盒子里面tmux
运行vi
。在远程盒中工作正常!
[稍后添加]遵循@jasonwryan的建议,我set -g default-terminal screen-256color
在的末尾添加了该行tmux.conf
。那阻止了像程序这样的程序less
工作。
echo $TERM
内部tmux是“ screen”,外部tmux是“ xterm”。
搜索$ TERM使我进入https://wiki.archlinux.org/index.php/Tmux,在这里我将该行添加set -g default-terminal "screen-256color"
为的第一行tmux.conf
。这使$TERM
内部tmux变为“ screen-256color”。但是现在当我vi
在tmux中开始时,它显示以下错误:
E558: Terminal entry not found in terminfo
'screen-256color' not known. Available builtin terminals are:
builtin_riscos
builtin_amiga
builtin_beos-ansi
builtin_ansi
builtin_pcansi
builtin_win32
builtin_vt320
builtin_vt52
builtin_xterm
builtin_iris-ansi
builtin_debug
builtin_dumb
defaulting to 'ansi'
看来我已经解决了问题。刚刚添加set -g default-terminal xterm
为我的〜/ .tmux.conf的第一行,就可以了!
set -g default-terminal screen-256color