【问题标题】:Is there a way to make flymake to compile only when I save有没有办法让flymake只在我保存时编译
【发布时间】:2011-05-24 12:50:00
【问题描述】:

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

我想知道是否有一种方法可以告诉 flymake 在我每次更改某些内容时不要解析和编译,只需在我保存时执行。

还有什么建议吗?

谢谢,

【问题讨论】:

    标签: xemacs flymake


    【解决方案1】:

    您可以覆盖 flymake.el 中的 flymake-after-change-function,方法是将其放入您的 .emacs 或 init.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 可能对您有所帮助,而不仅仅是完全关闭它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多