Define mode-map before mode definition

在Intel的时候写过一个简单的emacs mode,这次又写了一个。和前一个一样,都是用来显示编译器打印出来的中间语言,不过这次的要复杂一些,除了高亮、光标定位之外,还有narrow、以及自动生成控制流图等(用dot)。

写得过程中发现一个问题,即define-derived-mode要在定义mode-map的语句之后,如:

(defvar foo-mode-map ...)
(define-derived-mode foo-mode ...)

否则keybinding为空!因为define-derived-mode如果发现mode-map没有定义,就会自动定义一个,而后面的defvar在发现mode-map已经定义,就不会再赋值了。

One thought on “Define mode-map before mode definition

  1. 哈哈,终于找到你了,目前有EMC的Maui的Sr. sw egr的职位,,要不要考虑?
    Business Consulting Services
    ============================================================
    (高性能 集群也称为并行集群或计算集群,通常用于那些支持大量计算处理的系统。在这些集群中,并行文件系统在节点间分配处理资源,因而允许每个节点通过并发的读写同时访问同一文件。NASA 在二十世纪九十年代初期开发的 Beowulf Linux 集群就是最常见的示例。
    高可用性 (HA) 集群专门为容错或冗余而设计。因为这些集群通常使用一个或多个服务器进行处理,所以当一个或多个服务器停机时,这些服务器能够承担其他服务器的处理职责。
    )
    Maui 产品 工程师(高可扩展性集群文件系统软件),跟在剑桥,麻省一个美国团队和上海北京的团队一起工作

    Linux/windows Kernel/分布式文件系统
    C++/C 编程
    3-10 year experience
    =========================================================

    Linux application development experience
    Linux Kernel, File System/Distributed file system
    XML
    Web Services
    Distributed Database (SQL, Berkeley DB/Sleepy Cat)
    C++ or C programming
    Shell or Perl
    Excellent communication skill in both Chinese and English
    Team management skill
    Customer engagement experience will be desired
    Best Regards
    Bean Huang
    联系方式,欢迎推荐,推荐有奖 哈哈
    Careerfocus Human Resources Consulting(Shanghai) Co.,ltd
    Tel: 86-21- 6164 5520;
    Fax: 86-21- 6164 5566;
    MP: 13564237693
    msn: zis_an@hotmail.com
    QQ:11806272
    Website: http://www.careerfocus.com.cn.
    Email: bean.huang@careerfocus.com.cn

回复 bean 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据