有一点比较烦人的是,

每次执行 compile 时,如果有已经修改,但是还未保存的文件,它都会在 minibuffer 中提示。

这样做的初衷是可以理解的,如果修改的文件没有保存,编译会用老的文件。问题是,所有未保存的文件都会提示,这就有些过分了,最好是能控制在项目内,之外的文件就不要再提示了。

实现方式如下:

"检查当前 buffer 是否属于当前项目,如果当前目录不属于任何项目,直接返回 `nil'"

思路就是在执行 compile 前记录下当前文件所属的项目,之后就判断当前未修改的文件是否在之内就好了。

需要注意一点,当 compile 的当前目录不属于任何项目时,这时候只会提醒当前文件是否需要保存。

对节目有想法或建议?欢迎来信交流️