Ketika saya mencoba membuka file menggunakan vim
di tmux
dalam seluruh jendela membeku. Saya harus membunuh jendela dengan C-a &
.
Ini ~/.vimrc
pengaturan saya :
:set autoindent
:set ts=4
:set number
:set shiftwidth=4
:set showmode
:filetype on
:filetype plugin on
:syntax enable
:set mouse=a
dan ~/.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
Saya menghadapi masalah di RHEL. Namun konfigurasi yang sama berfungsi dengan baik di Mac saya. Saya kira, semuanya berjalan dengan baik sampai kotak RHEL saya restart dan saya mencoba untuk memulihkan file dari file vi swap.
Ada ide tentang cara memperbaikinya?
[Sunting]: Saya mencoba ssh
kotak lain di dalam tmux
dan berjalan di vi
sana. Bekerja dengan baik di kotak jauh!
[ditambahkan nanti] Mengikuti saran dari @jasonwryan, saya menambahkan baris set -g default-terminal screen-256color
di akhir tmux.conf
. Itu mencegah program seperti less
bekerja.
echo $TERM
tmux di dalam adalah "layar" dan tmux luar adalah "xterm".
Mencari $ TERM membawa saya ke https://wiki.archlinux.org/index.php/Tmux , dari mana saya menambahkan baris set -g default-terminal "screen-256color"
sebagai baris pertama tmux.conf
. Ini membuat $TERM
tmux bagian dalam menjadi "screen-256color". Tapi sekarang ketika saya mulai vi
di dalam tmux, ini menampilkan kesalahan berikut:
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'
Sepertinya saya telah menyelesaikan masalah. Baru ditambahkan set -g default-terminal xterm
sebagai baris pertama dari ~ / .tmux.conf saya dan berhasil!
set -g default-terminal screen-256color