Colorscheme trong .vimrc không hoạt động


16

Tôi đã xem qua một loạt các câu hỏi ở đây và tôi khá có kinh nghiệm với Vim, nhưng vì một số lý do, tôi .vimrckhông còn đặt ra colorschemenữa.

Tôi không biết khi nào nó bắt đầu, nhưng tôi mới chuyển sang một máy mới và nó khá khó hiểu với tôi. Phần kỳ lạ nhất là tôi có thể thiết lập thủ công :colorscheme vividchalk, nó sẽ không hoạt động khi tôi colorscheme vividchalkvào .vimrc. Tôi đã cố gắng bình luận hoàn toàn mọi thứ khác trong tôi .vimrc, vẫn không gặp may. Đã thử bình luận tất cả mọi thứ nhưng syntax on, và set t_Co=256vẫn không có may mắn (và hành vi tương tự của cài đặt thủ công làm việc).

Có ý kiến ​​gì không? Thiết lập của tôi là sshvào máy tính Ubuntu của tôi từ Chrome OS.

Câu trả lời:


17

[Trả lời sửa đổi hoàn toàn cho người khác.]

:colorschemelệnh "" hoạt động theo cách thủ công, nó chứng tỏ bạn đã cài đặt colorcheme. Điều này có nghĩa là bạn bằng cách nào đó có thứ gì đó xuất hiện sau nó trong các tập lệnh khởi tạo đang ghi đè lên lược đồ ưa thích của bạn. Bạn có thể theo dõi điều này bằng cách gõ " :scriptnames" và đọc qua nó để biết một bảng màu khác đang được tải. Khi bạn tìm thấy nó, bạn có thể xóa hoặc nhận xét dòng đó trong bất kỳ tập lệnh khởi tạo nào mà nó được gọi từ đó.


1
Không, thật không may, nó được liệt kê ở đó. Tôi có vividchalk.vimtrong ~/.vim/colorsthư mục của mình , và như tôi đã đề cập, nó tải hoàn toàn tốt miễn là tôi gõ :colorscheme vividchalkvào một phiên vim. Nó giống như một cái gì đó khác ghi đè lên nó, nhưng không có gì khác được tải.
California

1
Và ở đây tôi nghĩ rằng tôi đã đọc chính xác câu hỏi của bạn. Tôi xin lỗi. Đầu ra của " :scriptnames" hiển thị gì?
Heptite

Đừng lo lắng; cảm ơn vì đã dành thời gian trả lời À vâng, và tôi nghĩ đây là vấn đề nằm ở chỗ ... vì vậy nó có rất nhiều thứ trong đó, nhưng quá dài cho nhận xét này nên tôi sẽ đăng riêng. Trên hết, trước khi tôi nhận xét một số điều màu sắc trong synload.vim(từ dòng 4 ở trên), đã có một số lỗi về việc không thể tìm thấy một bảng màu được gọi là "ansi_blows" khi chạy :so $MYVIMRC. Bất kỳ ý tưởng mà tập tin tôi nên điều tra thêm?
California

1
@Heptite Có rất nhiều thứ được chạy trước và sau của tôi ~/.vimrc. Có cách nào để chỉ dẫn rằng tôi ~/.vimrcđang chạy lần cuối, để nó sẽ ghi đè lên bất cứ điều gì đã xảy ra trước đó không?
người mơ mộng

1
Trong trường hợp của tôi, sai lầm của tôi là đặt colorscheme ... trước set t_Co=256 và gây ra vấn đề.
nima

9

set background=darknên trước syntax enablecolorscheme whatevertrong .vimrc của bạn


2
Chính xác, nhưng vấn đề đã được tìm thấy với câu trả lời trên. Cảm ơn bạn mặc dù; hy vọng ai đó sẽ tìm thấy điều này hữu ích.
California

Điều này đã sửa nó cho tôi sau khi xem qua tất cả các kịch bản. Cảm ơn! (Chỉ không thể đợi neovim ...).
Ben

6

Đối với những người khác như tôi vấp ngã trong:

Nếu bạn đang sử dụng vimhoặc nvimbên trong trình giả lập thiết bị đầu cuối, hãy đảm bảo rằng các cài đặt màu cho hồ sơ của bạn là đúng. Đối với gnome-terminal, tôi đã phải tắt "sử dụng màu từ chủ đề hệ thống" trong cài đặt Tùy chọn / Cấu hình / Màu trước khi tôi có thể làm cho bảng màu của mình hoạt động chính xác:

nhập mô tả hình ảnh ở đây

Ngoài ra, như gần đây nvim đã không còn NVIM_TUI_ENABLE_TRUE_COLORủng hộ set termguicolors(xem điều này ).


0

Tôi gặp vấn đề tương tự khi kéo dài Debian, cũng với một số lệnh khác (màu sắc và thiết lập nền hoạt động theo cách thủ công nhưng không phải trong .vimrc). Nhưng tôi không muốn xem qua mọi tập tin trong tên tập lệnh.

Giải pháp là thêm

source $VIMRUNTIME/defaults.vim

đến .vimrc

Dòng này có thể được tìm thấy trong /usr/share/vim/vimXX/vimrc_example.vim để tham khảo (XX là phiên bản vim, trong trường hợp của tôi là 80).

Tôi cho rằng mặc định.vim thực hiện một số công cụ cấu hình cần thiết để thay đổi màu sắc. Nhưng mặc định.vim không được tải nếu người dùng có ~ / .vimrc, theo / usr / share / vim / vimrc

" Vim will load $VIMRUNTIME/defaults.vim if the user does not have a vimrc.

0

Trong trường hợp của tôi, tôi sử dụng bảng phối màu từ các plugin (kho lưu trữ bên ngoài). Vì vậy, tôi phải tải plugin trước khi áp dụng colorschemelệnh.


0

.gvimrc

Khi sử dụng gvim, có thể cần phải đặt colorscheme vividchalkcả trong .gvimrctệp, mặc dù điều này đã có trong.vimrc

:scriptnamescó thể tiết lộ khi một colorcheme mặc định /usr/share/vim/vim80/colors/ron.vimđang được tải.

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.