Emacs 支持调用外部系统函数(Foreign Function Interface)
Emacs 呢,它的 elisp 是不支持直接进行系统调用的,理由是 R.M.S 怕有人会做出专属软件。国外有一程序员的 blog 上,展示了它使用 elisp 进行 FFI 调用的方案。
原理是使用一个外部进程,作为一个堆栈机来运行,内部使用 libffi 接口进行系统调用,
所有的调用效果,都是在这个外部进程中运行,并把结果通过管道返回给 Emacs。
我在 Windows 下编译后尝试了下,此方案可行,但是还是有一些 bug 的,如无法传递中文字符等。
他的 blog 链接是:
http://