Khi tôi cố gắng mở một tập tin bằng cách sử dụng vimbên trong tmuxtoàn bộ cửa sổ đóng băng. Tôi phải giết cửa sổ với C-a &.
Đây là ~/.vimrccà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 tmuxvà 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ư lesslà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 $TERMtmux bên trong thành "screen-256color". Nhưng bây giờ khi tôi bắt đầu vibê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 xtermnhư dòng đầu tiên của tôi ~ / .tmux.conf và nó đã hoạt động!
set -g default-terminal screen-256color