Khi tôi cố gắng mở một tập tin bằng cách sử dụng vim
bên trong tmux
toàn bộ cửa sổ đóng băng. Tôi phải giết cửa sổ với C-a &
.
Đây là ~/.vimrc
cài đặt của tôi :
:set autoindent
:set ts=4
:set number
:set shiftwidth=4
:set showmode
:filetype on
:filetype plugin on
:syntax enable
:set mouse=a
và ~/.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
Tôi đang đối mặt với vấn đề trong RHEL. Tuy nhiên, cấu hình tương tự hoạt động tốt trong máy Mac của tôi. Tôi đoán, mọi thứ đã hoạt động tốt cho đến khi hộp RHEL của tôi được khởi động lại và tôi đã cố gắng khôi phục một tệp từ tệp hoán đổi vi.
có ý tưởng nào để sửa cái này không?
[sửa]: Tôi đã thử ssh
để hộp khác bên trong tmux
và chạy vi
ở đó. Hoạt động tốt trong hộp từ xa!
[thêm vào sau] Theo gợi ý của @jasonwryan, tôi đã thêm dòng set -g default-terminal screen-256color
ở cuối tmux.conf
. Điều đó ngăn cản các chương trình như less
làm việc.
echo $TERM
bên trong tmux là "màn hình" và bên ngoài tmux là "xterm".
Tìm kiếm $ TERM đã dẫn tôi đến https://wiki.archlinux.org/index.php/Tmux , từ đó tôi đã thêm dòng này set -g default-terminal "screen-256color"
làm dòng đầu tiên tmux.conf
. Điều này làm cho $TERM
tmux bên trong thành "screen-256color". Nhưng bây giờ khi tôi bắt đầu vi
bên trong tmux, nó sẽ hiển thị lỗi sau:
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'
Hình như tôi đã giải quyết được vấn đề. Chỉ cần thêm vào set -g default-terminal xterm
như dòng đầu tiên của tôi ~ / .tmux.conf và nó đã hoạt động!
set -g default-terminal screen-256color