Ketika saya mencoba membuka file menggunakan vim
di dalam tmux
seluruh jendela membeku. Saya harus mematikan jendela dengan C-a &
.
Ini ~/.vimrc
saya pengaturan:
: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 bekerja dengan baik sampai kotak RHEL saya dimulai ulang dan saya mencoba memulihkan file dari file vi swap.
Adakah ide tentang cara memperbaikinya?
[sunting]:Saya mencoba ssh
ke kotak lain di dalam tmux
dan menjalankan vi
di sana. Berfungsi dengan baik di kotak jarak 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
dari bekerja.
echo $TERM
di dalam tmux adalah "layar" dan di luar tmux 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
di dalam tmux ke "screen-256color". Tapi sekarang ketika saya memulai 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 memecahkan masalah. Baru saja menambahkan set -g default-terminal xterm
sebagai baris pertama ~/.tmux.conf saya dan berhasil !
Jawaban yang Diterima:
Saya memecahkan masalah dengan menambahkan baris
set -g default-terminal xterm
sebagai baris pertama ~/.tmux.conf saya dan itu bekerja dengan baik.
Namun seperti yang ditunjukkan oleh @jasonwryan, FAQ TMUX dengan jelas menyatakan bahwa:
Sebagian besar masalah tampilan disebabkan oleh TERM yang salah! Sebelum
melaporkan masalah, PASTIKAN bahwa pengaturan TERM sudah benar di dalam dan
di luar tmux.Di dalam tmux TERM harus berupa "screen" atau yang serupa (seperti
"screen-256color"). Di luar, itu harus cocok dengan terminal Anda ...
Saya hanya memposting jawaban ini karena itu benar-benar menyelesaikan masalah saya. jangan ragu untuk menambahkan solusi alternatif Anda.
Terkait:Menjalankan motor sinkron AC dengan DC?