Penurunan harga: bagaimana cara syntax-highlight Bold dan Italic dalam warna berbeda dari teks normal?


8

Teks yang ditandai sebagai __bold__atau _italic_muncul dalam warna yang sama dengan teks normal.

Judul dan kode tampil dengan warna berbeda, sehingga vim mengenali file dengan benar sebagai penurunan harga.

Ini tidak peduli warna apa yang saya gunakan.

Apakah mungkin untuk membuat teks yang ditandai dengan huruf tebal atau miring dalam Markdown, disorot dalam warna mereka sendiri?

PS Saya menggunakan instalasi penuh vim (bukan vim-tiny) versi 7.4 di Xubuntu Linux.

Ini seperti apa. Sementara baris sebelumnya menunjukkan bahwa heading dll berfungsi, baris 22-26 berisi teks yang seharusnya disorot berbeda dari default - ini ada di :colorscheme defaulttetapi tidak bekerja di yang lain juga

masukkan deskripsi gambar di sini


Jika Anda merasa dapat menggunakan pandoc, Anda dapat memeriksa (setidaknya) plugin sintaksinya: github.com/vim-pandoc/vim-pandoc-syntax . Ini akan menampilkan huruf tebal sebagai huruf tebal, miring miring (atau IIRC dengan warna latar belakang yang berbeda di terminal tanpa dukungan miring). Atau setidaknya Anda dapat memeriksa sintaksnya untuk petunjuk.
VanLaser

Apa hasil dari :verbose highlight htmlBolddan :verbose highlight htmlItalic? Ini harus menjadi grup sorotan default jika Anda menggunakan dukungan penurunan harga bawaan.
zool

Saya memiliki masalah yang sama ketika saya gunakan vimdari xtermdengan markdownatau htmlfile. Tetapi jika saya mulai tmuxdi dalam yang sama xtermitu berfungsi seperti yang diharapkan. Melakukan :set ft=htmlsepertinya memperbaikinya (yang filetypesudah HTML). :highlight htmlBoldmengatakan cleared* tetapi banyak html*highlight lainnya baik-baik saja) ... Tidak yakin apa yang terjadi di sini.
Martin Tournoij

@ Zool mereka berdua mengatakan xxx cleared- apakah itu berarti dukungan markdown bawaan tidak berfungsi?
LB7979

@ VanLaser Saya mencoba menginstal pandoc tetapi tidak bisa berfungsi ...
LB7979

Jawaban:


5

Coba sesuatu seperti itu:

highlight htmlBold gui=bold guifg=#af0000 ctermfg=124
highlight htmlItalic gui=italic guifg=#ff8700 ctermfg=214

2
Maaf atas jawaban yang terlambat ini, tetapi hanya ingin memberi tahu Anda bahwa sementara itu saya harus menginstal ulang Kubuntu (untuk alasan yang tidak terkait dengan masalah di atas) dan dalam pemasangan Kubuntu / konsole / vim yang sepenuhnya baru ini, penyorotan sintaks berfungsi dengan sempurna . Jadi masalahnya sudah terpecahkan, tapi saya tidak tahu apa yang menyebabkannya, dan sayangnya saya tidak bisa memberi tahu Anda jika saran Anda berhasil ...
LB7979

@ LB7979 Ok, tidak masalah. Semoga berhasil :).
AS

0

Sepertinya skema warna default Vim tidak memiliki dukungan terbaik untuk penurunan harga dan menggunakan file sintaks HTML sebagai gantinya. Itu mungkin menyebabkan masalah Anda.

Coba pasang skema warna yang dipelihara dan populer. Solarized , Monokai dan base16 adalah pilihan umum.


Saya menginstal tema-tema warna itu, tetapi ketika saya mengaktifkannya di dalam Vim, ia memberikan banyak pesan kesalahan, Error detected while processing /usr/share/vim/vim74/colors/base16-eighties.vim: line 4: E477: No ! allowed: <!DOCTYPE html> line 5: E488: Trailing characters: <html lang= line 6: E488: Trailing characters: <head prefix= line 7: E488: Trailing characters: <meta charset='utf-8'> dll. Sepertinya itu benar-benar dikenali itu bukan file html.
LB7979

LB7979 Yah, sepertinya Anda mengunduh beberapa file HTML, dan bukan colorscheme ... Saya rasa ini bukan masalah Anda, karena teks tebal harus selalu berfungsi terlepas dari colorscheme ...
Martin Tournoij

@Carpetsmoker Saya pikir itulah masalahnya. Output dari :verb hi htmlBoldpada mesin saya adalah ini:, ctermfg=3 guifg=#ebcb8b Last set from ~/.vim/bundle/base16-vim/colors/base16-ocean.vimsehingga warnanya menjadi jelas diatur oleh skema warna saya. Silakan bandingkan output saya dengan yang ada di @ LB7979, di mana htmlBold xxx term=bold cterm=Bold gui=bold Last set from /usr/share/vim/vim74/syntax/html.vim. Tidak disebutkan penyorotan warna dalam sintaks HTML default Vim. The boldpengaturan mungkin tidak bekerja baik penyebab render teks tebal tidak aktif secara default di sebagian emulator terminal.
zool

@ LB7979 tolong coba memberi :hi htmlBold ctermfg=#ff0000 guifg=#ff0000dan memeriksa apakah teks tebal dalam buffer Anda berubah merah.
zool

@ LB7979 Juga, Anda dapat mengaktifkan rendering teks tebal di iTerm2 dengan memeriksa Preferensi> Profil> Teks> Gambar teks tebal dalam font tebal
zool
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.