如何强制 emacs 重新着色

发布于 2024-12-13 02:46:45 字数 97 浏览 2 评论 0原文

每隔一段时间,Emacs 就会在语法突出显示方面失败,并且缓冲区中的颜色会变得很奇怪。有没有办法强制 Emacs 对语法进行“重新着色”?只是尝试一下吗?我不介意是否需要一点时间。

Every once and a while Emacs fails at syntax highlighting and the coloring gets all funky in a buffer. Is there any way to force Emacs to "recolor" the syntax? Just try over? I don't mind if it takes a moment.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

只等公子 2024-12-20 02:46:45

我认为 Mx font-lock-fontify-buffer 会满足您的需求。或者选择一个区域并执行Mo Mo(或Mx font-lock-fontify-block)。

I think M-x font-lock-fontify-buffer will do what you are looking for. Or select a region and do M-o M-o (or M-x font-lock-fontify-block).

空宴 2024-12-20 02:46:45

我曾经编写过以下简单的函数,将缓冲区重置为其自然模式,重新格式化它,将光标所在的行带到屏幕中心,禁用菜单栏,禁用工具栏并移动滚动条左边。

(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 突然显示菜单栏或其他问题时,这会非常有用。然后我只需按 Mg g 即可治愈它。

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

我不知道Mo Mo;似乎这可能是该功能的更好的键绑定。

I once wrote the following simple function to reset the buffer to its natural mode, refontify it, bring the line where the cursor is to the center of the screen, disable the menu-bar, disable the tool-bar and move the scroll-bar left.

(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))

This can be very useful when the mode changes, Emacs suddenly displays the menubar or something else goes wrong. Then I just press M-g g to heal it.

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

I didn't know about M-o M-o; it seems as if this could be a better key binding for this function.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文