2011-06-01 64 views
2

我得到Emacs的flymake防止文件加載當我在一個目錄,是不是可寫打開一個文件時,目錄是不可寫

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

在沒有加載該文件的同一時間。

當我重複find-file命令時,文件第二次加載正常。

我想要的功能是:立即打開文件,也許顯示flymake無法工作,但保持不礙事的消息。

我已經設置了flymake-gui-warnings-enablednil,它至少擺脫了惱人的對話框。

回答

1

你可以配置flymake在加載文件時不啓動語法檢查(我總是這樣做只是爲了加快速度)。

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

聽起來很有趣,那麼它只會在文件被編輯或手動時纔會啓動? – 2011-06-01 19:27:47

+0

試過這個,爲我工作,謝謝。 – 2011-06-01 19:35:54

1

你的問題很可能由Flymake試圖您的緩衝區的臨時副本寫入到同一目錄與原始文件造成的事實。

可避免按照此博客的步驟:

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

這解決了對Perl的問題,但可以很容易地適用於其他語言,或者你可以下載一個補丁版本flymake.el從https://github.com/illusori/emacs-flymake修補這個問題和其他一些。 (完全披露:我是該補丁的作者。)

相關問題