lazyflymake 0.0.2发布

基于flymake的语法检查。取代flymake-mode。优点是轻量级,只在保存文件时才启动语法检查,在Emacs中编辑文本再也不卡了。

使用很简单,只要把配置中所有(flymake-mode 1)的代码都删掉,然后加入(add-hook 'prog-mode-hook #'lazyflymake-start)就可以了。其他flymake命令可以继续使用。

同时支持Emacs 25和Emacs 26。

8 个赞

flymake总会在项目文件旁边创建一堆临时文件还不删,有没有什么好办法?

看一下 flymake-allowed-file-name-masks,可以自定义cleanup function。

1 个赞

谢谢分享。顺便问一下,用了你的wucuo,感觉不错,但是想问问应该怎样正确关闭?每次保存都检查,有时候想关掉呢。

加了个wucuo-stop

实际上你把wucuo-update-interval多设几秒就行了。 我一开始的设计是20秒,目的就是为了减少拼写检查的频率。后来迫于舆论压力改成2秒了。

也可以用wucuo-spell-check-buffer-predicate,在拼写检查开始之前给你说不的机会。

1 个赞

请问 wucuo-mode off 的情况下为什么波浪线还在?测试了flyspell是消失的。另外,在tramp远程编辑文件的情况下,每次保存都卡几秒,flyspell是即时的。

typo的下划线现在当关闭wucuo时会自动消失了。

wucuo是轻量级的,尽量避免不必要的运算。所以只在after-save-hook里加入了代码。flyspell-mode没有充分利用predicate,只能进行基本的检查。(predicate用来检查变量名和函数名或用户自定义的其他特定文本)。

flyspell的问题就在于,如果要实战中功能强,就要定制predicate,而predicate功能多就要卡编辑器。wucuo在功能强大可定制predicate的优点下尽量保证性能足够。tramp的问题可以调整 wucuo-update-interval 解决。也可以定制wucuo-spell-check-buffer-predicate,在tramp下关掉或调整检查频率。