Saya tidak bisa mendapatkan terminal XFCE untuk menampilkan skema warna VIM

10

Itulah yang saya miliki di .bashrc saya

if [ -n "$DISPLAY" -a "$TERM" == "xterm" ]; then
    export TERM=xterm-256color
fi

Di .vimrc saya, saya punya:

set t_Co=256

echo $ TERM mencetak xterm-256color

warna tput mencetak 256

Saya juga menjalankan skrip bernama 256colors2.pl dan semua warna dicetak dengan benar. Yang saya lihat di terminal saya adalah ini (itulah tema "gurun"):

gurun

File colortest.vim juga tidak ditampilkan dengan benar:

paling indah

Ternyata itu hanya menampilkan palet warna default dari terminal saya.

Tidur
sumber
Hanya untuk mengonfirmasi, apa yang dihasilkan dari " :verbose set term?" (dengan tanda tanya sebagai bagian dari perintah) katakan?
Heptite
"term = xterm-256color". Saya tidak tahu apa yang terjadi. Apakah terminal xfce mengganti warna?
Tidur
Seharusnya tidak.
Heptite
Jadi, apakah Anda tahu cara mengubahnya?
Tidur
Sayangnya saya tidak tahu apa yang salah, jadi saya tidak tahu. Seharusnya tidak ada bedanya, tetapi apa yang terjadi jika Anda melakukannya :set term=xterm-colordi Vim?
Heptite

Jawaban:

1

Anda harus pergi ke preferensi terminal xfce, klik tab Kompatibilitas, dan pastikan pengaturan emulasi adalah "xterm-256color" dan bukan "xterm"

Alasan dasar untuk masalah ini dapat ditemukan dalam artikel ini: https://codeyarns.com/2015/03/18/how-to-set-term-to-xterm-256color/

Pada dasarnya, Anda harus memiliki terminal berbasis VTE atau GNOME mengatur termvariabel lingkungan sebelum shell dipanggil. Pengaturan di atas akan menyebabkan ini terjadi di terminal XFCE

Mike Easley
sumber