2011-11-02 19 views
5

Her seferinde Emacs sözdizimi vurgulandığında başarısız olur ve renklendirme bir tamponda herşeyi alır. Emacs'i sözdizimini "yeniden kurmaya" zorlamanın bir yolu var mı? Sadece dene? Biraz zaman alırsa umrumda değil.Howto force emacs recoon

cevap

8

Bence M-x font-lock-fontify-buffer ne arıyorsanız onu yapacağız. Veya bir bölge seçin ve M-o M-o (veya M-x font-lock-fontify-block) yapın.

+0

Teşekkürler Jon! Harika çalıştı. Eksik olduğum bazı Emacs sözcüklerinin olması gerektiğini biliyordum: "Fontify". – sligocki

+0

Sorun değil! Sevindim, yararlı oldu. –

+0

bu (şu anda), arabellek yüklendikten sonra (ör. * Çizik * tamponunda) "font-lock-add-keywords" anahtar sözcüğünü yükledikten sonra yapılan değişiklikleri dikkate almaz. Bunların uygulanabilmesi için, 'M-x normal mod' veya 'M-x revert-buffer' yapmanız gerekir. – Mark

0

Bir kez arabelleği doğal moduna sıfırlamak, yeniden tanıtmak, imlecin ekranın ortasındaki çizgiyi getirmek, menü çubuğunu devre dışı bırakmak, araç çubuğunu devre dışı bırakmak ve taşımak için aşağıdaki basit işlevi yazdım. kaydırma çubuğu kaldı. mod değişiklikleri, Emacs aniden menü çubuğu görüntüler veya başka bir şey yanlış gittiğinde

(defun --normal-mode-no-gimmicks() 
    "Enable buffer `normal-mode' and refontify. 
Disable frame menu, toolbar, scrollbars." 
    (interactive) 
    (menu-bar-mode 0) 
    (tool-bar-mode 0) 
    (set-scroll-bar-mode 'left) 
    (toggle-scroll-bar 1) 
    (normal-mode) (recenter-top-bottom) 
    (font-lock-fontify-buffer)) 

Bu

çok yararlı olabilir. Daha sonra onu iyileştirmek için M-g g'a basıyorum.

(global-set-key [?\M-g ?g] '--normal-mode-no-gimmicks) 

M-o M-o; Bu, bu işlev için daha iyi bir anahtar bağlaması olabilirmiş gibi görünüyor.