Saya menjalankan iterm2 dan ketika saya dalam mode tmux, colorscheme yang saya atur di vim tidak muncul. Hanya skema warna yang saya atur di iterm. Jika saya menjalankan vim dari shell, colorscheme tampak benar - ini hanya ketika saya dalam mode tmux.
Saya sudah mencoba pengaturan :colorscheme molokai
ketika dalam vim (lihat screenshot di bawah) dan itu tidak berubah - lagi, colorscheme default untuk iterm2 tetap ada.
Apakah saya melewatkan beberapa pengaturan untuk iterm atau tmux.conf? Titik saya di github ada di sini.
$ tmux -2
?Jawaban:
Saya memiliki masalah yang sama. Satu-satunya perbedaan adalah saya menggunakan
solarize
lebih daripada itumolokai
.Untuk memperbaiki masalah ini, saya telah menyiapkan alias di
~/.bashrc
:Dan atur
default-terminal
opsi di~/.tmux.conf
:Terakhir, lakukan
$ source ~/.bashrc
untuk memuat alias baru.sumber
tmux -2
karena ini lebih bertele-tele.set -g default-terminal "screen-256color"
untuk bekerja daripadaxterm
pada OS X, sshed ke dalam kotak Ubuntu. Saya merujuk ke situs ini: rhnh.net/2011/08/20/vim-and-tmux-on-osxtmux -2
atautmux -2 attach
(tmux memutuskan setiap kali Anda melampirkan sesi baru atau yang ada ke terminal). Alias yang masuk akal adalahalias tmux='tmux -2'
. Lihat juga dukungan tmux, TERM, dan 256 warnatmux -2
opsi denganset -g default-terminal "screen-256color"
bekerja untuk saya, itu akan menjadi pilihan saya. Tapi Terimakasih!.tmux.conf
pengaturan tampaknya tidak berpengaruh, tutup semua proses tmux dan mulai ulang. Anda bisa melakukannyaset -g default-terminal "screen-256color"
tanpa mengatur alias apa pun di.bashrc
. Saya pikir orang-orang melakukan solusi seperti variabel lingkungan alias karena mereka tidak menutup semua proses tmux setelah mengkonfigurasi.tmux.conf
.Seperti @romainl sebutkan di atas, saya perlu memaksa tmux untuk menggunakan 256 warna dengan menambahkan
-2
flag:Saya menambahkan
alias tmux='tmux -2'
ke bash_profile saya, jadi, saya tidak lupa :)sumber
-2
tapi saya punya 256 warna yang bekerja di Vim di tmux.TERM
adalahscreen
.-2
tidak berubahTERM
dan tidak mengubah warna apa pun yang terkait dengan informasi yang diperoleh Vim dari lingkungannya::echo &t_Co
masih kembali8
. Dengan info yang diberikan, Vim melakukan hal yang benar. Satu-satunya hal yang harus diatur adalah 1. emulator terminal AndaTERM
kexterm-256color
atau nilai yang setara sepertiurxvt-unicode-256color
dan 2. tmuxTERM
dengan defaultset -g default-terminal "screen-256color"
.TERM
diatur untukxterm
, tidakxterm-256color
, maka kebutuhan untuk menjalankantmux -2
(atauTERM=xterm-256color tmux
, atau mengubah termcap atau cara lain untuk mencapai hal yang sama).Saya mencoba semua solusi di atas dan apa yang akhirnya berhasil bagi saya adalah memasukkan baris berikut
.tmux.conf
:sumber
Saya baru tahu mengapa saya mengalami banyak kebingungan. Saya, seperti yang lainnya di sini, mengalami kesulitan untuk mendapatkan pengaturan terminal default untuk diterapkan. Saya ingat bahwa saya memiliki sesi tmux di latar belakang. Saya melampirkan kembali sesi saya, menutup proses saya, dan menutup semua proses tmux. Lain kali saya restart tmux pengaturan terminal default di
.tmux.conf
mulai berlaku. Saya tidak tahu apakah orang lain juga melakukan ini, tetapi saya sarankan untuk menutup semua proses tmux sebelum memodifikasi.tmux.conf
file.Saya dapat setup saya untuk bekerja pada mesin lokal saya (OSX 10.9.5 dengan iTerm2) tanpa modifikasi
.bashrc
atau.bash_profile
. Semua saya lakukan adalah menambahkan barisset -g default-terminal "xterm-256color"
ke~/.tmux.conf
dan restart semua proses tmux.Saya mendapatkan pengaturan jarak jauh saya (ssh ke Ubuntu 14.04) untuk bekerja dengan cara yang persis sama tanpa ada modifikasi
.bashrc
. Saya hanya menambahkanset -g default-terminal "xterm-256color"
untuk~/.tmux.conf
di mesin remote saya dan restart semua proses tmux terpencil.Anda dapat menguji apa yang dilihat Vim dengan melakukan
echo $TERM
dari dalam sesi tmux. Itu terus mengatakanscreen
sebagai nilai sampai saya me-restart semua proses tmux, pada titik itu tercerminxterm-256color
seperti yang diharapkan.Semoga itu bisa membantu.
sumber
default-terminal
opsi.tmux.conf
telah bekerja 100% dari waktu sejauh ini.Jadi ini sedikit di sisi basi, tetapi mungkin layak disebutkan bahwa menggunakan layar akan sering merusak tombol Home dan End. Menggunakan
di harus menjaga fungsionalitas ini dan memungkinkan skema warna (atau saluran listrik) berfungsi dengan baik.
sumber
Saya perlu vim untuk menampilkan dengan benar dengan tmux di terminal di ubuntu dan cygwin / mintty di windows. Saya membuatnya bekerja dengan menggabungkan jawaban seperti ini.
Di .bashrc:
Dalam .vimrc:
berdasarkan jawaban dari pertanyaan ini , halaman wiki Vim ini dan pertanyaan kursor blok ini
sumber
tmux
alias.set t_Co=256
ke .vimrc dan sudah diperbaiki. Saya tidak perlu membuattmux
alias.Saya telah mencoba semua instruksi di atas, dan saya menemukan hal yang paling penting adalah saya harus secara eksplisit menambahkan baris berikut dalam file .bashrc saya.
Saya tidak tahu mengapa alias tmux = "TERM = layar-256color-bce tmux" tidak berfungsi. Saya menggunakan Sierra 10.12.1.
sumber
Jika ada yang membutuhkan dukungan warna 24-bit:
Tmux mendukung warna 24-bit pada versi 2.2. Jika terminal Anda mendukung warna 24-bit, tambahkan terminal Anda ke pengaturan terminal-override. Sebagai contoh,
Daftar periksa lingkungan saya:
xterm-256color
)xterm-256color
ke.vimrc
)set -ga terminal-overrides ",xterm-256color:Tc"
ke.tmux.conf
)Tidak ada lagi yang perlu saya tambahkan
.bashrc
atau.zshrc
.Semoga ini bisa membantu.
sumber
Karena ini adalah hasil pertama di Google dan karena tidak ada di atas yang membantu .. ingin memposting ini sehingga seseorang mungkin merasa terbantu
di
.vimrc
:HTH
sumber
Menambahkan baris berikut dalam .tmux.conf bekerja untuk saya dengan macOS Sierra 10.12.6,
set -g default-terminal "screen-256color"
sumber
Jika Anda menemukan diri Anda dalam posisi yang sama dengan saya, bahwa tidak ada yang di atas bekerja .. coba ini:
di
.tmux.conf
:dalam konfigurasi bash (mungkin
.bashrc
atau.bash_profile
):lalu jalankan:
dan kemudian meluncurkan kembali tmux
sumber
Jika Anda menggunakan
tmuxinator
ataumux
, Anda harus menambahkan ini di.bashrc
atau.zshrc
:Kekuatan ini menggunakan 256 warna dalam terminal.
Kemudian
tmux
,tmuxinator
danmux
perintah semua akan bekerja.sumber
Untuk mengatur warna yang benar dan untuk menghilangkan masalah rendering di Ubuntu dan Mac:
Periksa ini
sumber
Hanya harus berurusan dengan masalah ini, dan meskipun semua jawaban yang diposting sebelumnya sangat membantu, mereka tidak menyelesaikan masalah dalam kasus saya.
Masalah saya telah diperbaiki dengan menghapus baris berikut di saya
.vimrc
:yang merupakan cetakan ulang dengan instruksi lain pula.
Sekarang, dengan baris berikut ditemukan dalam jawaban sebelumnya di saya
.tmux.conf
:semuanya bagus dan berwarna-warni.
sumber
Saya telah menghapus garis
set termguicolors
, tetapi tidak berhasil. Pengaturanset notermguicolors
sebagai gantinya dalam.vimrc
karya.sumber
Dari halaman manual tmux, tambahkan flag sebagai berikut:
-2
Bendera ini memaksa tmux untuk berjalan pada mode 256-warna.Ini bekerja untuk saya
sumber
Saya tidak punya banyak keberuntungan mencoba mengekspor
TERM
terminal yang berbeda atau mengatur default di saya.tmux.conf
.Solusi saya untuk memperbaiki warna vim dalam tmux menambahkan baris ini ke
.tmux.conf
:Saya tidak yakin mengapa penggantian ini diperlukan karena saya
TERM=xterm
dan saya memiliki iTerm yang diatur ke xterm juga, tetapi tampaknya berhasil.sumber
Saya menggunakan Ubuntu bionic 18.04.4 LTS dan tmux 2.6. Saya memiliki masalah yang sama dan dapat diatasi dengan hanya menambahkan ini ke .bashrc
Dan tentu saja jangan lupa untuk sumbernya.
source ~/.bashrc
Atau mulai ulang teminal Anda
sumber