Màu Vim không hoạt động đúng trong terminal


22

Tôi đang sử dụng thiết bị đầu cuối gnome và vim với chủ đề màu mặt trời. Khi tôi mở vim trong thiết bị đầu cuối, nó không thể đọc được.

vim mở trong terminal

Nhưng khi tôi mở một tập tin trong gvim, bảng màu hoạt động hoàn hảo.

gvim

Phối màu của thiết bị đầu cuối Gnome cũng được năng lượng mặt trời. Một điều cần lưu ý là, nếu tôi đặt giá trị bất hợp pháp cho nền, tôi sẽ nhận được màu nền mong đợi (nhưng cũng có lỗi).


Bạn có thể thêm .vimrc và .gvimrc của bạn không?

.vimrc ở đây không có .gvimrc. Tôi đã kiểm tra câu hỏi trên bình luận 1. My & hạn và $ TERM đều giống nhau (xterm-256color).

1
Tìm thấy một sửa chữa tạm thời, thêm điều này trước khi màu sắc năng lượng mặt trời. Thay đổi màu sắc cho chủ đề năng lượng mặt trời. Nhưng, cột số dòng tiếp tục có màu xám nâu.

Tôi có thể đề nghị cài đặt terminator(một trình giả lập thiết bị đầu cuối tuyệt vời, vững chắc), sau đó đi Preferences>Profiles>Colors>Palettevà chọn Solarized. Ngoài ra, (như tôi có), bạn có thể truy cập Keybindingsvà ánh xạ super+phoặc bất cứ điều gì bạn muốn thay đổi sang hồ sơ tiếp theo (sẽ chứa một hồ sơ khác). Tôi có hai hồ sơ - năng lượng mặt trời và một hồ sơ khác nhiều màu sắc hơn mà tôi làm mọi thứ nhưng vimtrong. Bất cứ khi nào tôi đi vào vimbây giờ, tôi chỉ cần nhấn super+pvà sau đó bảng màu của tôi phù hợp với những gì người tạo ra năng lượng mặt trời đã dự định. Chúc mừng
dylnmc

Câu trả lời:


9

Để hoàn thành lời khuyên của Akira, vim trong chế độ hạn sử dụng bảng màu đầu cuối. Từ repo vim năng lượng mặt trời vim:

Nếu bạn định sử dụng Solarized trong chế độ Terminal (tức là không phải trong phiên bản GUI như gvim hoặc macvim), vui lòng xem xét việc đặt bảng màu của trình giả lập thiết bị đầu cuối của bạn thành bảng màu Solarized. Tôi đã bao gồm các bảng màu cho một số trình giả lập thiết bị đầu cuối phổ biến cũng như Xdefaults trong bản tải xuống Solarized chính thức có sẵn từ trang chủ Solarized .

Đối với thuật ngữ gnome, có hướng dẫn để thiết lập bảng màu .


Có cùng một vấn đề ngày hôm nay, khi cố gắng thiết lập một hệ thống mới và sau khi thiết lập màu sắc trong ~ / .Xresres và hợp nhất bằng xrdb. Các vấn đề về màu sắc với vim trong phiên cuối đã biến mất.
vào

Khối mã gconf hữu ích để thiết lập gnome-terminal: xorcode.com/2011/04/11/solarized-vim-eclipse-ubfox
artfulrobot

Xem câu trả lời của akira bên dưới để biết câu thần chú: export TERM=xterm-256color vim(và sau đó đặt exportlệnh vào tệp khởi động shell của bạn, như bashrc).
Ahmed Fasih

17

vimsử dụng sức mạnh của "thiết bị đầu cuối" của bạn để vẽ các ký tự lên màn hình. do đó, làm thế nào các ký tự được vẽ trông phụ thuộc phần lớn vào "thiết bị đầu cuối" có khả năng gì. "thiết bị đầu cuối" sử dụng biến môi trường để báo cho các ứng dụng chạy bên trong nó về khả năng của nó : TERM.

Nếu bạn muốn sử dụng vimđể sử dụng 256 màu, bạn cần 2 thứ:

  • một thiết bị đầu cuối có khả năng hiển thị ít nhất 256 màu
  • TERMbiến đúng ( xterm-256color)

vì vậy, hãy thử điều này:

$ export TERM=xterm-256color
$ vim

cũng đọc thêm về chủ đề trên http://vim.wikia.com/wiki/256_colors_in_vim


1
Bằng cách chạy commANGE này, tôi đã có thể sử dụng vimtiện ích mở rộng Powerlinetrong gnome-terminal. Cảm ơn bạn!
Yamaneko

ngay cả với 256 màu, rất nhiều màu sắc bị tắt .. nhưng tôi đoán điều đó được giải thích bằng bảng màu
Emile 81

0

Tham khảo: /unix/66579/how-do-i-get-the-solarized-colour-scheme- làm việc-with-nhận thức-termminal-tux

Tôi đưa ra câu trả lời tương tự ở đây: Theo nhận xét của Koraktor, việc thực hiện đã :set t_Co=16khắc phục sự cố màu hỗn hợp ngay lập tức cho tôi, vì vậy tôi đã thêm nó ~/.vimrcđể duy trì sự điều chỉnh.

Bạn thực sự không muốn kích hoạt 256 màu, nó thực sự làm giảm mức độ gần gũi của bạn với palet mặt trời. Từ trang web của nhà phát triển :

LƯU Ý QUAN TRỌNG CHO NGƯỜI DÙNG THỜI GIAN:

Nếu bạn định sử dụng Solarized trong chế độ Terminal (tức là không phải trong phiên bản GUI như gvim hoặc macvim), vui lòng xem xét việc đặt bảng màu của trình giả lập thiết bị đầu cuối của bạn thành bảng màu Solarized. Tôi đã bao gồm các bảng màu cho một số trình giả lập thiết bị đầu cuối phổ biến cũng như Xdefaults trong bản tải xuống Solarized chính thức có sẵn từ trang chủ Solarized. Nếu bạn sử dụng Solarized mà không có các màu này, Solarized sẽ cần được yêu cầu làm giảm màu sắc của nó thành một bộ tương thích với bảng màu 256 giới hạn (trong khi bằng cách sử dụng các giá trị màu 16 ansi của thiết bị đầu cuối, bạn có thể đặt các giá trị cụ thể, chính xác cho Solarized bảng màu).


-3

Giải pháp cho màu nền số màu xám:

Mở solarized.vim, tìm kiếm LineNr, loại bỏ các dòng.

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.