【问题标题】:Emacs flymake prevents loading of files when directory is not writeableEmacs flymake 在目录不可写时阻止加载文件
【发布时间】:2011-06-01 18:03:39
【问题描述】:

当我在一个不可写的目录中打开一个文件时,我得到了

Opening output file: Permission denied, /path/to/file

同时文件没有加载。

当我重复find-file 命令时,文件第二次加载正常。

我想要的功能是:立即打开文件,可能会显示一条消息,flymake 无法工作,但不要碍事。

我已经将flymake-gui-warnings-enabled 设置为nil,这至少让我摆脱了烦人的对话框。

【问题讨论】:

    标签: emacs flymake


    【解决方案1】:

    您可以将 flymake 配置为在加载文件时不启动语法检查(我总是这样做只是为了加快速度)。

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

    【讨论】:

    • 听上去很有趣,那么它只有在文件被编辑或手动时才会启动?
    【解决方案2】:

    您的问题很可能是由于 Flymake 尝试将缓冲区的临时副本写入与原始文件相同的目录。

    您可以按照本博客中的步骤来避免这种情况:

    http://blog.urth.org/2011/06/flymake-versus-the-catalyst-restarter.html

    这解决了 Perl 的问题,但可以相当容易地适应其他语言,或者您可以从 https://github.com/illusori/emacs-flymake 下载 flymake.el 的修补版本,该版本修补了这个问题和其他一些问题。 (完全披露:我是补丁的作者。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-23
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 2015-01-21
      • 2011-09-16
      • 2012-08-26
      • 1970-01-01
      相关资源
      最近更新 更多