fuz.el 1.1.0 released.


#1

What’s fuz.el

fuz.el 是Rust crate fuzzy-matcher 的Elisp绑定,提供了高效的模糊匹配分值计算和字符定位功能函数。目前暴露了fuz-calc-score-{skim,clangd} fuz-find-indices-{skim,clangd} 四个函数。并基于这些函数构造了helm-fuz.elivy-fuz.el配合两大主流补全框架使用。

Usage

README 中提供了详细的build step。

Why not a pre-built binary

研究了一天travis,没弄会,如果有弄会的大佬,欢迎PR


Have fun!


#2

travisci 很简单啊,不知道遇到什么困难了


#3

第一次设置是成功的,但是每次上去的build都是failed,不知道为什么。


#4

可以看看 log 是什么原因


#5

看了似乎是只有rust没有llvm。。可我用的是travis的默认模板啊,他们rust language不包含llvm的吗。 :joy:


#6

看了下 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`
···

#7

Rust 写动态模块比 C 清爽很多啊


#8

emacs-module-rs 实现很不错,Rust doc comment会被解析成Elisp的docstring。另外还会自动检查传入参数的类型,如果类型不对在lisp里抛出一个error,同样Rust panic的时候也会抛出Rust panic error,用C的话这两个会直接连带Emacs崩溃。还有就是Rust的工程性比C强太多了。我都有点期待Remacs了。


#9

我期待很久了,但进展似乎不大啊


#10

Travis-CI 的 OSX 镜像似乎比较麻烦,我之前折腾过一次 homebrew-ccls,brew 前置安装出现各种错误。好不容易把错误都“压制”住了,过了没多久,不知道是 brew 还是 travis 更新,又编不过了,我也懒得再跟了。


#11

现在不需要手动敲命令编译dynamic module了。如果找不到dynamic module,就会在加载的同时自动编译。


#12

另外Windows也太严格了!没有root权限就不能创建软链接,MS怎么想的?