Saya telah menginstal tmux
di iTerm 2. (Build 3.0.13) Ketika saya jalankan vim
di tmux
, sintaks terlihat seperti ini.
Tapi di luar tmux, penyorotan sintaks terlihat bagus.
Saya $TERM
di dalam dan di luar tmux adalah xterm-256color
. Saya juga menambahkan
set -g default-terminal "screen-256color"
di .tmux.conf
dan menambahkan ini
set t_Co=256
set t_AB=m
set t_AF=m
if &term =~ '256color'
set t_ut=
endif
di .vimrc
.
Saya juga mencoba tmux -2
perintah dan membaca pertanyaan-pertanyaan ini.
kehilangan vim colorscheme dalam mode tmux
Warna yang salah dengan vim di iTerm2 menggunakan Solarized
Apakah ini masalah tmux
, vim
atau konfigurasi saya?
EDIT:
My .vimrc
in GitHub Gist
https://gist.github.com/sohnryang/3c63397f332f2e30c7d7b2a83c3c9f52
syntax-highlighting
tmux
sohnryang
sumber
sumber
-2
pilihan:tmux -2
. Lebih disukai bila tidak ada sesi dalam tmux.tmux -2
, tetapi masalahnya sama..vimrc
?Jawaban:
Yah, saya memecahkan masalah sendiri.
seperti yang dikomentari @ Carpetsmoker, saya mulai curiga bahwa
.vimrc
masalah saya. Saya membaca pertanyaan ini dan memulai vim dengan perintah ini di dalam tmux.Setelah memulai vim dengan perintah di atas, saya menjalankan perintah ini di dalam vim.
Ini menyoroti
.vimrc
file saya . Jadi, saya mulai men-debug saya.vimrc
.Singkatnya,
set termguicolors
masalahnya. Jika saya menjalankan vim denganset termguicolors
berkomentar.vimrc
, saya bisa melihat sorotan sintaks yang diperbaiki di tmux.sumber
termguicolors
bekerja di tmuxDari manual vim:
:h termguicolors
merekomendasikan membaca:h xterm-true-color
Saya menggunakan kondisi yang mirip dengan di bawah ini:
sumber
Saya benar-benar membuatnya bekerja dengan baik
termguicolors
. Inilah yang saya lakukan 1. di ~ / .bash_profile saya taruh ini:dan di dalam ~ / .vimrc saya punya ini
dan itu bekerja dengan sempurna! referensi
sumber