เมื่อฉันพยายามที่จะเปิดไฟล์โดยใช้vim
ภายในtmux
ทั้งหน้าต่างค้าง C-a &
ฉันต้องฆ่าหน้าต่างที่มี
นี่คือ~/.vimrc
การตั้งค่าของฉัน:
:set autoindent
:set ts=4
:set number
:set shiftwidth=4
:set showmode
:filetype on
:filetype plugin on
:syntax enable
:set mouse=a
และ ~/.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
ฉันกำลังเผชิญปัญหาใน RHEL อย่างไรก็ตามการกำหนดค่าเดียวกันนี้ทำงานได้ดีใน Mac ของฉัน ฉันเดาว่าสิ่งต่าง ๆ ทำงานได้ดีจนกระทั่งกล่อง RHEL ของฉันเริ่มต้นใหม่และฉันพยายามกู้คืนไฟล์จากไฟล์ swap vi
ความคิดเห็นเกี่ยวกับวิธีการแก้ไขปัญหานี้?
[แก้ไข]: ฉันพยายามssh
ที่กล่องอื่น ๆ ภายในtmux
และทำงานที่vi
นั่น ทำงานได้ดีในกล่องระยะไกล!
[เพิ่มในภายหลัง] ตามคำแนะนำของ @jasonwryan ฉันเพิ่มบรรทัดในตอนท้ายของset -g default-terminal screen-256color
tmux.conf
ที่ป้องกันโปรแกรมเช่นless
ทำงานได้
echo $TERM
ภายใน tmux คือ "หน้าจอ" และภายนอก tmux คือ "xterm"
กำลังหา $ ลงทุนนำฉันไปhttps://wiki.archlinux.org/index.php/Tmuxจากที่ผมเพิ่มบรรทัดเป็นบรรทัดแรกของset -g default-terminal "screen-256color"
tmux.conf
สิ่งนี้ทำให้$TERM
tmux ภายในเป็น "screen-256color" แต่ตอนนี้เมื่อฉันเริ่มต้นvi
ภายใน tmux มันจะแสดงข้อผิดพลาดต่อไปนี้:
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'
ดูเหมือนว่าฉันจะแก้ไขปัญหาได้แล้ว เพิ่งเพิ่มset -g default-terminal xterm
เป็นบรรทัดแรกของ ~ / .tmux.conf และใช้งานได้!
set -g default-terminal screen-256color