Saya menginstal Ubuntu 11.10. Kemudian mengunduh tema Solarized untuk Gnome Terminal. Dari terminal vim saya terlihat bagus: plugin vim-powerline ditampilkan dengan benar dan sintaks disorot dengan warna yang tepat. Tetapi ketika saya menjalankan tmux dan menjalankan vim - highlight sintaks hanya menggunakan satu warna dasar dan vim-powerline tidak menampilkan warna. Saya melihat FAQ tentang vim-powerline dan solusinya adalah baris ini di .tmux-config:
set -g default-terminal "screen-256color"
Tapi itu tidak berhasil. Saya melihat TERM dan mengembalikan 'xterm' jadi saya mencoba:
set -g default-terminal "xterm-256color"
Tapi ini juga tidak membantu.
Ini adalah satu-satunya baris dalam .tmux.config. Di .vimrc saya memiliki baris berikut:
call pathogen#infect()
set nocompatible
set encoding=utf-8
set laststatus=2
let g:Powerline_symbols = 'fancy'
set t_Co=256
syntax enable
set background=dark
colorsheme solarized
Jawaban:
Memulai tmux dengan flag berikut memperbaiki ini untuk saya:
dari halaman manual tmux:
-2 Force tmux untuk menganggap terminal mendukung 256 warna.
sumber
Saya mengalami masalah yang sama pada Ubuntu 10,04 LTS menggunakan Byobu 5.17 & tmux 1.5 menggunakan Solarized terbaru dari repo GitHub.
Saya dapat memperbaiki sebagian ini dengan menentukan
$TERM
dalam.bashrc
file:export TERM="xterm-256color"
Tampaknya, juga, ada bug yang diajukan pada launchpad, tetapi belum terselesaikan: byobu tidak menampilkan warna dengan benar
sumber
ini berhasil untuk saya
di
.tmux.conf
di
.vimrc
hapus nilai istilah lama untuk .vimrc, percayalah ini akan berhasil
sumber
Jenis terminal harus diatur ke layar-256color di ~ / .tmux.conf. Ia memberi tahu tmux apa yang harus disetel variabel lingkungan TERM, sehingga tidak akan berfungsi untuk sesi saat ini - mulailah yang baru dan ujilah.
Jika masih tidak berhasil, Anda dapat menjalankan Vim menggunakan:
Ini menetapkan variabel lingkungan hanya untuk satu kali eksekusi vi.
Jika itu tidak membuat vim menampilkan semua warna, uji apakah terminal Anda (saya tidak yakin jika Anda menguji hanya dengan satu emulator terminal) dikompilasi untuk mendukung 256 palet warna - unduh dan jalankan skrip Perl di bawah ini dari emulator terminal yang dimaksud.
http://scie.nti.st/dist/256colors2.pl
PS. Saya menganggap Anda sudah memperbaiki kesalahan ketik yang diperhatikan.
sumber
Seperti yang dijelaskan oleh Marcin Kaminski, jika
TERM=screen-256color vim <filename>
berhasil untuk Anda maka tambahkan saja ke.bashrc
dan mengikuti di Anda
.tmux.conf
:Saya memiliki masalah yang sama, ini bekerja untuk saya.
sumber
TERM=screen-256color
sudah cukup bagi saya, terlepas dari pengaturan tmux kescreen-256color
atau kexterm-256color
. Terima kasih!Ada salah ketik di baris terakhir Anda
.vimrc
.Harus
colorscheme solarized
Tidak yakin apakah itu membantu :)
sumber
Anda mungkin memiliki masalah yang sama didokumentasikan dalam jawaban ini .
Pada dasarnya, pengaturan .tmux.conf berfungsi, dan
TERM
diatur kescreen-256color
, tetapi kemudian tmux membuka bash dan memanggil .bashrc Anda, yang disetelTERM
ke sesuatu yang lain (mungkinxterm-256color
).Solusinya adalah mengatur
TERM
di pengaturan terminal Anda daripada di .bashrc. Jika itu bukan opsi, Anda dapat memeriksaTERM
di dalam .bashrc dan tidak mengubahnya jika sudahscreen-256color
.sumber
Di shell start tmux, periksa apakah
$TERM
adaxterm-256color
atauscreen-256color
. Lihat cara mengubah $ TERM :~/.Xresources
adalah cara terbaik (jika didukung)Sebagai alternatif, seperti dikatakan Holy Mackerel , Anda dapat memaksa tmux ke 256color melalui:
sumber
[Solucion] [1] yang dapat mengganggu penglihatan Anda dan membuat Vim tidak menyenangkan untuk digunakan dalam waktu yang lama.
Anda dapat memperbaikinya dengan menjalankan: set term = screen-256color di Vim atau dengan meluncurkan kembali Vim di bawah TERM = screen-256color environment, karena beberapa ahli merekomendasikan: http://sunaku.github.io/vim-256color-bce.html
sumber
Di .bashrc atau .zshrc Anda cukup tambahkan
dan juga mulai dengan tmux -2
sumber
Bagi mereka, yang menghabiskan waktu pada warna, dan jika vim yang terlarut tidak bekerja pada tmux, atau lelah menemukan warna vim, ini akan bekerja dalam satu menit, juga dari repositori resmi sebagai berikut.
atau
ini akan memperbaikinya dengan kumpulan warna yang indah dan polanya sangat fokus dan berguna, jika Anda juga mencoba mengatur sorotan tersebut, cari kata-kata, ini dia. semuanya sudah diatur untuk digunakan. Anda bahkan dapat mengubah warna dalam file konfigurasi.
Jika Anda tidak ingin menginstal apa pun kecuali solusi cepat sederhana, abaikan di atas dan coba ini di vim
:colo ron
Anda juga dapat mengganti 'ron' dengan set berikut dan bahkan mengembalikan kesolo default
dan simpan di .vimrc
sumber