Коли я намагаюся відкрити файл за допомогою 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 не перезапустився, і я спробував відновити файл із файлу swap vi.
Будь-які ідеї, як це виправити?
[редагувати]: я спробував sshінший ящик всередині tmuxі працює viтам. Добре працює у віддаленій коробці!
[додано пізніше] За пропозицією @jasonwryan я додав рядок set -g default-terminal screen-256colorнаприкінці tmux.conf. Це заважало таким програмам lessпрацювати.
echo $TERM всередині tmux - це "екран", а зовні 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