4

当我键入 flymake 时,光标会悬空一点。这有点烦人。

我想知道是否有办法告诉flymake每次更改时不要解析和编译,只需在保存时执行。

还有什么建议吗?

谢谢,

4

1 回答 1

3

flymake-after-change-function您可以通过将其放在您的.emacsorinit.el文件中来覆盖from flymake.el:

(eval-after-load "flymake"
  '(progn
    (defun flymake-after-change-function (start stop len)
      "Start syntax check for current buffer if it isn't already running."
      ;; Do nothing, don't want to run checks until I save.
      )))

当你保存和最初加载文件时,你仍然会得到一个语法检查,如果你不喜欢加载文件时的初始语法检查,你应该可以(我没有测试这部分)打开它关闭:

(setq flymake-start-syntax-check-on-find-file nil)

编辑:与您的问题没有直接关系,但如果只是延迟问题可能会有所帮助,您可以调整在保存开始之前应该空闲多长时间:

;; Only run flymake if I've not been typing for 5 seconds
(setq flymake-no-changes-timeout 5)

默认值为 0.5 秒,因此也许像我一样将其更改为 5 可能对您有所帮助,而不仅仅是完全关闭它。

于 2011-08-02T22:57:53.687 回答