Tôi không thể nhận thiết bị đầu cuối XFCE để hiển thị bảng màu của VIM


10

Đó là những gì tôi có trong .bashrc của mình

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

Trong .vimrc của tôi, tôi có:

set t_Co=256

echo $ TERM in xterm-256color

màu sắc in 256

Tôi cũng đã chạy một tập lệnh có tên 256colors2.pl và tất cả các màu được in chính xác. Vẫn là những gì tôi thấy trong thiết bị đầu cuối của mình là cái này (đó là chủ đề "sa mạc"):

Sa mạc

Ngoài ra, tệp colortest.vim không hiển thị đúng:

đại học

Rõ ràng nó chỉ hiển thị bảng màu mặc định của thiết bị đầu cuối của tôi.


Chỉ cần xác nhận, đầu ra của " :verbose set term?" (với dấu hỏi là một phần của lệnh) nói gì?
Heptite

"hạn = xterm-256 màu". Tôi không biết chuyện gì xảy ra. Là thiết bị đầu cuối xfce ghi đè màu sắc?
Ngủ

Không nên như vậy.
Heptite

Vậy bạn có biết làm thế nào để thay đổi nó?
ngủ

Thật không may, tôi không biết những gì sai, vì vậy tôi không. Nó sẽ không tạo ra bất kỳ sự khác biệt nào, nhưng điều gì xảy ra nếu bạn làm :set term=xterm-colortrong Vim?
Heptite

Câu trả lời:


1

Bạn cần chuyển đến tùy chọn thiết bị đầu cuối xfce, nhấp vào tab Tương thích và đảm bảo cài đặt mô phỏng là "xterm-256color" chứ không phải "xterm"

Lý do cơ bản cho vấn đề có thể được tìm thấy trong bài viết này: https://codeyarns.com/2015/03/18/how-to-set-term-to-xterm-256color/

Về cơ bản, bạn cần phải có các thiết bị đầu cuối dựa trên VTE hoặc Gnome đặt termbiến môi trường trước khi trình bao được gọi. Các cài đặt ở trên sẽ khiến điều này xảy ra trong thiết bị đầu cuối XFCE

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.