cireu
1
What’s fuz.el
fuz.el 是Rust crate fuzzy-matcher 的Elisp绑定,提供了高效的模糊匹配分值计算和字符定位功能函数。目前暴露了fuz-calc-score-{skim,clangd}
fuz-find-indices-{skim,clangd}
四个函数。并基于这些函数构造了helm-fuz.el
和ivy-fuz.el
配合两大主流补全框架使用。
Usage
README 中提供了详细的build step。
Why not a pre-built binary
研究了一天travis,没弄会,如果有弄会的大佬,欢迎PR
Have fun!
4 个赞
cireu
3
第一次设置是成功的,但是每次上去的build都是failed,不知道为什么。
cireu
5
看了似乎是只有rust没有llvm。。可我用的是travis的默认模板啊,他们rust language不包含llvm的吗。
看了下 log,不同平台上 error 不一样。Linux/Windows 上是
error: failed to run custom build command for `emacs_module v0.4.0`
貌似 libclang dev 库没有安装。
macOS上是:
error: a bin target must be available for `cargo run`
···
cireu
8
emacs-module-rs 实现很不错,Rust doc comment会被解析成Elisp的docstring。另外还会自动检查传入参数的类型,如果类型不对在lisp里抛出一个error,同样Rust panic的时候也会抛出Rust panic error,用C的话这两个会直接连带Emacs崩溃。还有就是Rust的工程性比C强太多了。我都有点期待Remacs了。
2 个赞
Travis-CI 的 OSX 镜像似乎比较麻烦,我之前折腾过一次 homebrew-ccls,brew 前置安装出现各种错误。好不容易把错误都“压制”住了,过了没多久,不知道是 brew 还是 travis 更新,又编不过了,我也懒得再跟了。
cireu
11
现在不需要手动敲命令编译dynamic module了。如果找不到dynamic module,就会在加载的同时自动编译。
cireu
12
另外Windows也太严格了!没有root权限就不能创建软链接,MS怎么想的?
@cireu 最新版本在mac 10.15.6 上build 不成功,有什么建议吗?