VIM - Cách thay đổi màu của câu lệnh if, other, endif, for và endfor


0

Tôi chỉ Django html vì vậy tôi có các thẻ html bình thường cũng như các câu lệnh if, other, endif, for và endfor. Tôi sử dụng một phiên bản tùy chỉnh của màu sắc được gọi là đá phiến. Có một dòng trong màu sắc cho biết điều này:

:hi Statement guifg=CornflowerBlue ctermfg=lightblue

và nó biến tất cả các thẻ html và nếu, khác, endif, cho và endfor các câu lệnh thành màu cornflowerBlue. Làm cách nào để tạo màu của if, other, endif, for và endfor statement một màu khác với các thẻ html?


Phù; bạn đang bắn phá chúng tôi với nhiều câu hỏi liên quan. Vui lòng thử phản ánh và tìm kiếm giải pháp trước và hiển thị những gì bạn đã tìm thấy và thử lần sau!
Ingo Karkat

@IngoKarkat whoops okay tôi sẽ làm điều đó vào lần tới. Tôi đã thử đọc: cú pháp trợ giúp nhưng mọi thứ đã qua đầu tôi nên tôi quyết định chỉ đăng các câu hỏi ở đây. Nhưng cảm ơn vì sự giúp đỡ, đã giải quyết tất cả các vấn đề của tôi liên quan đến VIM.
dùng216485

1
Này, tôi rất vui vì bạn đã sắp xếp tất cả. Đường cong học tập của Vim rất dốc; bạn vừa trải qua một số thứ phức tạp; bây giờ hãy tận hưởng một trình soạn thảo thực sự mạnh mẽ!
Ingo Karkat

Tôi xin tuyên bố bạn là vua của vấn đề XY.
romainl

Câu trả lời:


1

Các liên kết nổi bật tương ứng là:

từ syntax/django.vim:

HiLink djangoStatement Statement

từ syntax/html.vim:

HtmlHiLink htmlTagName                 htmlStatement
HtmlHiLink htmlStatement          Statement

Bạn thấy rằng cả hai cuối cùng đều liên kết với Statementnhóm được xác định trong bảng màu của bạn và màu xanh lam trong trường hợp của bạn.

Để thay đổi những thứ đó, hãy chọn các nhóm đánh dấu từ colorcheme của bạn (ví dụ SpecialConstant) và xác định lại các liên kết trong ~/.vimrc:

highlight link htmlTagName Special
highlight link djangoStatement Contant

Phép thuật ẩn của HiLinklệnh (vốn chỉ là một trình bao bọc :hi def link) là khi một liên kết tồn tại (như với hai dòng trên), default sẽ không được kích hoạt.

Ngoài ra, bạn cũng có thể xác định màu mới tại chỗ (nhưng nó tập trung tốt nhất trong bảng màu):

highlight htmlTagName ctermfg=Cyan guifg=Cyan
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.