每隔一段時間,Emacs都會在語法突出顯示時出現故障,並且着色在緩衝區中變得非常怪異。有什麼辦法可以強制Emacs「重新着色」語法嗎?試試看?我不介意是否需要一點時間。如何強制emacs重新着色
5
A
回答
8
我認爲M-x font-lock-fontify-buffer
會做你正在尋找的。或選擇一個地區,並做M-o M-o
(或M-x font-lock-fontify-block
)。
0
我曾經寫過如下簡單函數來將緩衝區重置爲自然模式,進行重新化處理,將光標所在的行移至屏幕中心,禁用菜單欄,禁用工具欄並移動左側的滾動條。
(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))
這可能是非常有用的,當模式改變,Emacs的突然顯示菜單欄或遇到其他問題。然後我只需按M-g g
即可治癒它。
(global-set-key [?\M-g ?g] '--normal-mode-no-gimmicks)
我不知道M-o M-o
;看起來好像這可能是這個函數更好的鍵綁定。
相關問題
- 1. 着色/在Emacs
- 2. 如何強制emacs更新幀標題?
- 3. 如何強制emacs彈丸重新初始化項目?
- 4. 如何動態重新着色CGGradientRef
- 5. Emacs - 在ERC中重新着色匹配行
- 6. 重新着色按鈕
- 7. 如何強制Emacs流浪漢超時?
- 8. 如何在Emacs中強制綁定?
- 9. 如何強制Xcode重新鏈接
- 10. 如何強制重新加載WebImageView?
- 11. 如何強制facebookexternalhit重新訪問?
- 12. Angular:如何強制重新編譯塊
- 13. 如何強制重新安裝包裝?
- 14. 如何強制Rails重新加載application.js?
- 15. 如何強制NSPopUpButtonCell重新顯示?
- 16. 如何強制Template.dynamic重新渲染
- 17. 如何強制MinGW重新編譯everyhing
- 18. 如何強制重新安裝APK
- 19. 如何強制重新加載實體?
- 20. 如何強制包重新編譯Yocto
- 21. 如何強制JSP重新編譯
- 22. 如何強制重新選擇DataTemplateSelector
- 23. 如何強制從FragmentStatePagerAdapter子中強制重新創建片段
- 24. 如何強制色彩
- 25. 如何在emacs中強制語法高亮刷新?
- 26. 如何強制重新加載腳本並重新執行?
- 27. 強制重新列表重新計算
- 28. 自定義emacs語法着色
- 29. 着色emacs中的文本片段
- 30. 重新着色股票圖像
謝謝Jon!工作很好。我知道必須有一些我錯過的Emacs詞彙:「Fontify」。 – sligocki
沒問題!很高興它是有用的。 –
這不會(當前)考慮通過調用(例如* scratch * buffer)'font-lock-add-keywords'加載緩衝區後所做的任何更改。要應用這些,您需要執行「M-x normal-mode」或「M-x revert-buffer」。 – Mark