每隔一段时间,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. 如何动态重新着色CGGradientRef
- 4. Emacs - 在ERC中重新着色匹配行
- 5. 重新着色按钮
- 6. 如何强制Emacs流浪汉超时?
- 7. 如何在Emacs中强制绑定?
- 8. 如何强制重新加载WebImageView?
- 9. 如何强制NSPopUpButtonCell重新显示?
- 10. 如何强制重新加载实体?
- 11. 如何强制MinGW重新编译everyhing
- 12. 如何强制包重新编译Yocto
- 13. 如何强制重新选择DataTemplateSelector
- 14. 如何强制JSP重新编译
- 15. 如何强制facebookexternalhit重新访问?
- 16. 如何强制色彩
- 17. 如何在emacs中强制语法高亮刷新?
- 18. 如何强制重新加载脚本并重新执行?
- 19. 着色emacs中的文本片段
- 20. 自定义emacs语法着色
- 21. WinForms DataGridView重新着色问题
- 22. 重新着色股票图像
- 23. 在VB中递归重新着色
- 24. 重新着色图像保持亮度
- 25. Protovis强制重新呈现
- 26. 强制CSS重新缓存
- 27. 强制NSBrowser重新加载
- 28. 强制重新测量
- 29. 强制重新加载javascript
- 30. VBA:如何为重复行着色?
谢谢Jon!工作很好。我知道必须有一些我错过的Emacs词汇:“Fontify”。 – sligocki
没问题!很高兴它是有用的。 –
这不会(当前)考虑通过调用(例如* scratch * buffer)'font-lock-add-keywords'加载缓冲区后所做的任何更改。要应用这些,您需要执行“M-x normal-mode”或“M-x revert-buffer”。 – Mark