Emacs有规格吗?

 男孩花朵 发布于 2022-12-12 17:39

我想Emacs使用Qt和Common Lisp作为业余爱好项目实现另一个,仅供我自己学习.但我不确定是否存在"Emacs的官方规范"这样的事情,以便我可以遵循以确保与其他实现的最大兼容性,比如说GNU Emacs?

1 个回答
  • 软件和规格

    一些软件由标准定义并且具有许多实现(例如,Common Lisp,Scheme,C,C++和c),并且一些软件由其独特的实现定义并且文档是次要的(例如,Emacs,Python,Ruby, Perl的).存在Java的中间情况,其由不断发展的标准定义并且具有由其他几个人跟踪的参考实现.

    Emacs的

    这不是"Emacs的官方规范" - 它是由实现定义的(还有其他的Emacsen,有些更兼容,有些更少;有些更活,有些更少).Emacs编辑器和Emacs Lisp这两种语言也都有大量的手册,您应该阅读(开头C-h C-h).但是,文档不是规范:如有疑问,请参考来源,而不是文档.如果您发现两者之间存在分歧,则修复通常是更改文档,而不是代码.

    CL&Emacs

    我建议你从CL-Emacs页面开始 - 你不认为你是第一个想到CL中的Emacs的人,对吗? - 已经有不少类似的项目.

    无耻的插件:15年前我写过elisp.lisp,它允许你在Common Lisp中运行"任意"的Emacs Lisp代码.当然,它不适用于依赖于Emacs编辑器功能的代码(例如缓冲区),但您可以加载Emacs日历并将日期从Gregorian转换为Mayan.

    计划

    如果您决定从头开始实现CL Emacs,我建议您使用大型Emacs Lisp项目(例如,Gnus,Calc,Org-mode&c)并确保您的编辑器完美支持它.然后你知道你有一些对别人有用的东西.

    2022-12-12 17:42 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有