Menyoroti string warna dengan warna koresponden

Aug 19 2020

Saat mengutak-atik tema warna, satu hal yang sangat saya rindukan adalah penyorotan yang akan mewarnai string warna dengan warna yang sesuai.

Mungkin ini terdengar membingungkan? Contoh: berikut adalah fragmen dari tema Vim:

hi Constant    ctermfg=Magenta      guifg=Magenta
hi Special     ctermfg=Red          guifg=Red
hi Identifier  ctermfg=Cyan         guifg=Green

Saya ingin memiliki sorotan sintaks yang akan diwarnai Magentadengan magenta, Redmerah, dan sebagainya, mirip dengan apa yang terjadi dengan kode warna untuk file dircolors:

01;34adalah kode warna untuk biru, sehingga Vim menampilkannya dengan warna biru, 01;36cyan, dll.

Saya mencari di direktori sintaks untuk file dengan "warna" di namanya,

$ find . -iname '*color*'
./colortest.vim
./dircolors.vim
./syncolor.vim

tetapi tidak ada yang berfungsi untuk string warna.

Apakah saya kehilangan beberapa sumber daya atau apakah saya harus membuat file sintaks sendiri?

Jawaban

3 Rich Aug 19 2020 at 18:29

Ada sejumlah plugin yang melakukan ini untuk nama warna, warna hex, dan warna RGB:

  • Colorizer oleh Christian Brabandt, (yang tampaknya menahan diri dari menjawab pertanyaan ini dengan tautan ke pluginnya sendiri),
  • Coloresque oleh Konstantin,
  • vim-css-color oleh Aristoteles Pagaltzis,
  • vim-css-color (yang berbeda) oleh Max Vasiliev