emacs V23.4(windows版本)之ECB配置
Tofloor
poster avatar
st******[email protected]
deepin
2012-05-29 03:31
Author
崇拜着emacs强大的扩展功能,数不尽的插件,但是当我无能力驾驭它们时,只能望洋兴叹。作为C语言的爱好者,偶也有时候coding下,当然也希望有一个款平台的开发工具。于是众多神人说,emacs、vim。。。。。。  这些东西确实是因为功能过于强大而难以入手,只好看各种手册以及网上神人的配置、用户指南。
        说句不好听的,emacs的配置确实相当不友好,各种神人的配置几乎衍生自相同的极少数版本。他们的配置似乎都没出错,但我仿照他们的配置就老出错,以致心灰意懒,错误地认为emacs不过如此。
       很想用emacs的ecb插件,看到http://forum.ubuntu.org.cn/viewtopic.php?t=18274的帖子才意识到前面的配置工作没弄好,即使语法上没问题,也有可能影响后面的配置,比如在配置ecb之前,就需要配好semantic和cedet。23.4版本已自带cedet模块,windows版本下就在 (EmacsHome)/lisp/cedet中。
  1. (require 'cedet);;加载cedet
  2. (add-hook 'texinfo-mode-hook (lambda () (require 'sb-texinfo)))
  3. ;(semantic-load-enable-code-helpers) ;函数定义为空,未解决
  4. ;以下几句照抄别人的,意思应该是加菜单
  5. (autoload 'speedbar-frame-mode "speedbar" "Popup a speedbar frame" t)
  6. (autoload 'speedbar-get-focus "speedbar" "Jump to speedbar frame" t)
  7. (define-key-after (lookup-key global-map [menu-bar tools])
  8.                                        [speedbar]
  9.                                        '("Speedbar" .
  10.                                        speedbar-frame-mode)
  11.                                        [calendar]
  12. )
  13. (global-ede-mode t);启用ede功能
  14. ;;======= semantic 的5个特性功能,至少开启3个基础功能,也是在网上别人的帖子里说的=====
  15. (setq semantic-default-submodes '(global-semanticdb-minor-mode
  16.                                                                   global-semantic-idle-scheduler-mode
  17.                                                                   global-semantic-idle-summary-mode
  18.                                                                   global-semantic-idle-completions-mode
  19.                                                                   global-semantic-decoration-mode
  20.                                                                   global-semantic-highlight-func-mode
  21.                                                                   global-semantic-stickyfunc-mode
  22.                                                                   ;global-semantic-mru-bookmark-mode
  23. ))                                          
  24. (semantic-mode 1)
  25. (require 'semantic/analyze/refs);加载跳转功能
  26. [color=#0040BF](provide 'semantic-analyze) ;;这几个provide都很重要,我就是错在没有这几句
  27. (provide 'semantic-ctxt)
  28. (provide 'semanticdb)
  29. (provide 'semanticdb-find)
  30. (provide 'semanticdb-mode)
  31. (provide 'semantic-load[/color]
  32. ;;==================== ecb =====================
  33. ;(add-to-list 'load-path "~/.emacs.d/ecb-2.40") ;ecb模块的位置,放在~/.emacs.d/下或Emacs的安装目录下均可(win版本)
  34. (add-to-list 'load-path "C:/Emacs-23.4/lisp/ecb-2.40");C:/Emacs-23.4是我放emacs的目录
  35. (require 'ecb)
Copy the Code
   若缺少上述几个provide语句,在emacs启动时会提示错误:“Cannot open load file, semantic-ctxt”,自己也不明白为什么,拿这个错误提示去百度,在http://stackoverflow.com/questions/3134026/emacs-23-2-with-ecb-2-40-file-error-cannot-open-load-file-semantic-ctxt上看到有人跟我同样的错误,照其方法解决,OK!这些配置方法,在linux下应该也是类似的。
   把这些记录下来,以求共同学习、共同进步。
   我很想在不同的mode下使用不同的字体,例如在org-mode下使用一种字体,在C-mode下使用另一种字体,不知怎么配置,亦求指点。
    emacs是个很强大的工具,希望能在工作生活中最大化地发挥它的功能
Reply Favorite View the author
All Replies
cxbii
deepin
2012-05-29 06:01
#1
虽然我不懂,但支持你!
Reply View the author
st******[email protected]
deepin
2012-06-01 02:41
#2
虽然我不懂,但支持你!

我也是初学者,互相学习。社区应该是互相学习、互相交流的平台
Reply View the author