GNU/Linux >> Belajar Linux >  >> Linux

Vim Tidak Berjalan Di Dalam Tmux?

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?
Linux
  1. Pratinjau teknologi:Menjalankan wadah di dalam wadah

  2. .bash_profile Tidak Bersumber Saat Menjalankan Su?

  3. Menjadi Root Dari Dalam Vim?

  1. Tmux Tidak Sumber .tmux.conf?

  2. Bagaimana Meluncurkan Serangkaian Program Di Dalam Tmux Atau Gnome-terminal Dalam Skrip?

  3. vim:perintah tidak ditemukan

  1. Centos 7:Konfigurasikan vim

  2. tmux Ctrl+B tidak berfungsi

  3. Bagaimana cara mengatur file sebagai TIDAK dapat dieksekusi?