VIM - trong tập tin colorscheme, làm thế nào để có các màu khác nhau tùy thuộc vào cú pháp là gì?


0

Tôi sử dụng VIM và tôi muốn tôi sử dụng màu sắc đá phiến tùy chỉnh của riêng tôi (slate-mine.vim). Trong slate-mine.vim, có cách nào để tôi làm một cái gì đó như

if syntax == django html
    then apply the following commands:
        :hi PreProc guifg=red guibg=white ctermfg=red
        :hi String guifg=SkyBlue ctermfg=darkcyan

?


Điều này liên quan chặt chẽ đến câu hỏi tiếp theo của bạn và tôi đã viết một câu trả lời ở đó.
Ingo Karkat

Câu trả lời:


1

Bạn không thể; các :highlightlệnh từ colorscheme là toàn cầu .

Nếu bạn chỉ chỉnh sửa một loại tệp trong phiên Vim, bạn có thể xác định lại một cách có điều kiện các màu, ví dụ như trong ~/.vim/after/syntax/htmldjango.vim. Nếu bạn sẵn sàng bỏ ra nhiều nỗ lực hơn, bạn có thể xác định :autocmds(ví dụ: bật WinEnter) chuyển đổi đó (tìm kiếm trên Stack Overflow, đã có câu hỏi về điều đó), nhưng bạn sẽ không bao giờ có thể thấy hai cài đặt nhóm nổi bật mâu thuẫn cùng một lúc .

Lưu ý rằng không cần thiết phải xác định lại kiểu này, vì các tệp cú pháp riêng lẻ liên kết đến các tên được xác định bởi colorcheme với các tên riêng như vd htmlTag(liên kết đến Function) và bạn có thể thay đổi liên kết đó.

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.