được rồi vì vậy tôi muốn gvim mở tất cả các tệp của mình bằng cách sử dụng bảng màu 'slate' ngoại trừ các tệp .html và .css. Tôi muốn nó mở các tệp .html và .css bằng cách sử dụng bảng màu 'ron'. Tôi đã thử làm
colo slate
autocmd FileType html colorscheme ron
autocmd FileType css colorscheme ron
nhưng nó không hoạt động, nó vẫn mở các tệp .html và .css bằng slate. Bất kỳ ý tưởng về làm thế nào để làm điều này?
2
Colorscheme là một thiết lập toàn cầu - nó áp dụng cho tất cả các cửa sổ / bộ đệm. Bạn không thể làm những gì bạn muốn bằng cách sử dụng màu sắc. Tuy nhiên, bạn có thể sửa đổi các tệp cú pháp html và css để sử dụng màu bạn chỉ định rõ ràng thay vì sử dụng tên màu mà chúng liên kết đến.
—
garyjohn
Tôi không sao và tôi có thể tìm các tệp cú pháp html và css ở đâu để thay đổi màu sắc đang được sử dụng?
—
dùng2719875
Chúng nằm trong thư mục $ VIMRUNTIME / cú pháp và có tên tệp html.vim và css.vim. Giá trị của $ VIMRUNTIME tùy thuộc vào hệ thống của bạn, nhưng bạn có thể sử dụng nó trong một lệnh như
—
garyjohn
:e $VIMRUNTIME/syntax/html.vim
. Bạn sẽ thấy các dòng ở phía dưới như HtmlHiLink HtmlPreStmt PreProc
. PreProc
(hoặc preproc
) là một nhóm nổi bật có màu được xác định $VIMRUNTIME/colors/ron.vim
. Nếu bạn sao chép html.vim
tới ~/.vim/syntax
và chỉnh sửa các bản sao để xác định HtmlPreStmt
như màu sắc được sử dụng bởi ron
, ví dụ, hi HtmlPreStmt guifg=Pink2
và như vậy, bạn sẽ nhận được các màu mà bạn muốn.
Tôi chỉ thêm câu trả lời cho câu hỏi khác của bạn cũng hỏi điều này.
—
garyjohn
Tôi chắc chắn rằng @ÿjohn rất thích lãng phí thời gian của mình cho trường hợp XY tuyệt đẹp này.
—
romainl