基于flymake的语法检查。取代flymake-mode
。优点是轻量级,只在保存文件时才启动语法检查,在Emacs中编辑文本再也不卡了。
使用很简单,只要把配置中所有(flymake-mode 1)
的代码都删掉,然后加入(add-hook 'prog-mode-hook #'lazyflymake-start)
就可以了。其他flymake命令可以继续使用。
同时支持Emacs 25和Emacs 26。
基于flymake的语法检查。取代flymake-mode
。优点是轻量级,只在保存文件时才启动语法检查,在Emacs中编辑文本再也不卡了。
使用很简单,只要把配置中所有(flymake-mode 1)
的代码都删掉,然后加入(add-hook 'prog-mode-hook #'lazyflymake-start)
就可以了。其他flymake命令可以继续使用。
同时支持Emacs 25和Emacs 26。
flymake总会在项目文件旁边创建一堆临时文件还不删,有没有什么好办法?
看一下 flymake-allowed-file-name-masks
,可以自定义cleanup function。
谢谢分享。顺便问一下,用了你的wucuo,感觉不错,但是想问问应该怎样正确关闭?每次保存都检查,有时候想关掉呢。
加了个wucuo-stop
实际上你把wucuo-update-interval
多设几秒就行了。 我一开始的设计是20秒,目的就是为了减少拼写检查的频率。后来迫于舆论压力改成2秒了。
也可以用wucuo-spell-check-buffer-predicate
,在拼写检查开始之前给你说不的机会。
请问 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下关掉或调整检查频率。