Gdy próbuję otworzyć plik, używając vim
wewnątrz tmux
całego okna zamarza. Muszę zabić okno C-a &
.
Oto moje ~/.vimrc
ustawienia:
:set autoindent
:set ts=4
:set number
:set shiftwidth=4
:set showmode
:filetype on
:filetype plugin on
:syntax enable
:set mouse=a
i ~/.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
W RHEL mam do czynienia z problemem. Jednak ta sama konfiguracja działa dobrze na moim komputerze Mac. Myślę, że wszystko działało dobrze, dopóki moje okno RHEL nie zostało zrestartowane i próbowałem odzyskać plik z pliku wymiany vi.
Wszelkie pomysły, jak to naprawić?
[edytuj]: Próbowałem znaleźć ssh
inne pudełko wewnątrz tmux
i vi
tam działać . Działa dobrze w zdalnym pudełku!
[dodane później] Zgodnie z sugestią @jasonwryan, dodałem wiersz set -g default-terminal screen-256color
na końcu tmux.conf
. To uniemożliwiło działanie programów takich jak less
.
echo $TERM
wewnątrz tmux jest „screen”, a na zewnątrz tmux jest „xterm”.
Poszukiwanie $ TERM doprowadziło mnie do https://wiki.archlinux.org/index.php/Tmux , skąd dodałem linię set -g default-terminal "screen-256color"
jako pierwszą linię tmux.conf
. To sprawiło, że $TERM
wewnętrzna tmux do „screen-256color”. Ale teraz, kiedy uruchamiam vi
w tmux, wyświetla następujący błąd:
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'
Wygląda na to, że rozwiązałem problem. Właśnie dodałem set -g default-terminal xterm
jako pierwszą linię mojego ~ / .tmux.conf i zadziałało!
set -g default-terminal screen-256color