我唯一不喜欢Emacs的是缺少命名空间,所以我想知道我是否可以自己实现它们.
这是我的第一次尝试,很明显,我不能用其前缀版本替换名称的每个匹配,但我应该检查什么?我可以用(let)检查绑定然后标记整个子树,但是如果有人创建了一个使用let的(my-let)函数呢?我的努力注定会失败吗?:(
另外,为什么我的defuns无法定义函数?我是否必须在每个新令牌上运行类似于实习符号的内容?
谢谢!
添加命名空间不仅仅需要在标识符前添加命名空间名称前缀。解释器必须能够分辨名称空间。解释器也必须进行一些修改。这可能需要在 gnu.emacs.sources 和/或 irc.freenode.org 上的 #emacs 进行彻底的讨论。
| 归档时间: |
|
| 查看次数: |
1200 次 |
| 最近记录: |