Varsayılan olarak kötü bir karakter nasıl vurgulanır?


0

yazıyorum Markdown Dosyalar ( *.md ) normal metin modunda ve tekrar tekrar yanlış tek tırnaklı karakter kullanın "'" yerine "`" - hangi markdown işlemcimi şaşırtıyor (not: burada gösterilen tek tırnak işareti olmadan sadece tek sembol)

Emacs-24 cihazını her zaman bu karakteri kırmızı arka plana sahip olacak şekilde yapılandırmak istiyorum. Tüm modlar iyi olur, ancak yalnızca metin modu tercih edilir. Aktif modlarım ( describe-mode )

Etkinleştirilen küçük modlar: Otomatik Kompozisyon Otomatik Sıkıştırma Otomatik Şifreleme Yanıp Sönme-İmleç Sütun Numarası Masaüstü-Kaydet   Diff-Auto-Refine Dosya-Adı-Gölge Sineklik Yazı Tipi-Kilit Global-Yazı Tipi-Kilit Icomplete Satır Numarası Menü-Bar   Fare Tekerleği Kabuğu-Dirtrack Show-Paren Araç İpucu Geçici-İşareti

Yanıtlar:


1

Aşağıdaki örnek cevabı kullanarak, arka plan ve ön plan renklerini istediğiniz rengi sağlayarak istediğiniz şekilde değiştirmek için çekinmeyin - bkz. M-x list-colors-display

NOT : Diğer birçok mod, metin moduna geçer ve üzerine ek öğeler ekler. Örneğin, aşağıdaki örnek cevap metin modunda çalışır, ancak lateks modunda da çalışır (bu metin modu ayarlarını devralır). Miras alınan ayarlardan kaçınmanın en kolay yolu, Markdown dosyalarınızı yazmak için belirli bir modu (metin modu dışında) kullanmak ve bu belirli mod için yazı tipi kilidi eklerini ayarlamaktır. İşte font kilidinin nasıl çalıştığını daha iyi anlamak için çok yararlı olan tt-mode'a bir bağlantıdır ve Markdown dosyaları için kendi özel modunuzu oluşturmak için benzer bir şey oluşturabilirsiniz. https://github.com/davorg/tt-mode/ Bununla birlikte, Markdown için kullanabileceğiniz özel modlar olması gerektiğine dair bir fikrim var ve ardından cevaptaki kod satırını nihayetinde karar verdiğiniz mod için değiştirin. http://www.emacswiki.org/emacs/MarkdownMode

(defvar lawlist-super-orange (make-face 'lawlist-super-orange))
(set-face-attribute 'lawlist-super-orange nil :background "white" :foreground "orange" :bold t :underline nil :font "Courier" :height 180)

(defvar lawlist-super-cyan (make-face 'lawlist-super-cyan))
(set-face-attribute 'lawlist-super-cyan nil :background "white" :foreground "cyan" :bold t :underline nil :font "Courier" :height 180)

(add-hook 'text-mode-hook

  (lambda () (font-lock-add-keywords nil (list

    (list (concat "\\(´\\)\\(\\(.\\|\n\\)+?\\)\\(´\\)")
      '(1 lawlist-super-orange t)
      '(2 lawlist-super-cyan t)
      '(4 lawlist-super-orange t))

    (list (concat "lawlist\\|´\\|towi")
      '(0 lawlist-super-orange t)) ))))

Example


Uzun açıklama için teşekkürler. Ne yazık ki, gerçekten anlamıyorum - ve çalışmıyor. .emacs hatasız yüklenir, bu yüzden tüm ön koşulları iyi görünüyor. Ancak büyük bir yanlış anlaşılma var: Sadece tek bir karakterden bahsediyordum, ileri-tek tırnak işareti aksan-acout . Belki bu işleri kolaylaştırır? Regexp değiştirmeye çalıştım (list (concat " ") '(0 kanun listesi-süper-turuncu t))`, hayır şans.
towi

Without Bu cevapta kodda herhangi bir değişiklik: Bir çift tırnak işareti yazarsanız, metin modundayken turuncu mı? Ve eğer bir çift tırnak, biraz metin ve başka bir çift tırnak yazarsanız, ortadaki parlak mavi olan her şey var mı?
lawlist

hayır, hiçbir şey. Herhangi bir alıntı char ile renk yok. İçine koydum .emacs, sonuna yakın ve yeniden başlatılan emaclar. Ben de işaretleme ile uygulayarak denedim ve eval-region.
towi

Hmmm ... C modu ve lateks modu gibi diğer modlarda çalışır. Metin modunun neden çalışmadığını anlayabiliyor muyum diye bir dakika ver. Modu başka bir şeyle değiştirirseniz (metin modu dışında) ve ilgili modu (font-lock-add-keywords '... (list, cevaptaki kod çalışır.
lawlist

Hımm ... Açarsam c-mode Alıntıyla vurgulamayı seviyorum - ama sadece "alıntılar" için, "alıntılar" veya "teklifler" için bir şey yok.
towi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.