海上月明

          editer by sun
          posts - 162, comments - 51, trackbacks - 0, articles - 8
             :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

          [轉]emacs中如何編譯擴展cedet

          Posted on 2008-10-17 09:22 pts 閱讀(1516) 評論(0)  編輯  收藏 所屬分類: Emacs
          轉自:http://ifelseif.blog.sohu.com/53784656.html

          自從學了一點vi之后,我還是很happy的用過一陣的。當初棄emacs投向vi,主要還是偷懶的因素比較多,emacs的快捷鍵太變態,功能太強中文資 料太少,令人不爽,vi現在已經有相當數量的中文資料了,光我博客上面這些,就夠列位達到一定程度的半吊子水平了。vi打開速度飛快,而且在 windows下面vi也很happy。但是vi萬事esc,是優點也是致命傷,那就是編輯命令簡單到只有數字加字母,但是干什么都要伸手去夠esc,太 費事了。如果你在vi里面寫中文,那就要ctrl-space esc,敲個命令,然后i ctrl-space,簡直是麻煩的要死。以前用vi寫過一陣子論文,寫著寫著就崩潰了(是我本人崩潰不是vi),投降了。我老板是emacs的粉絲,特 別歧視用vi的人比如我,一看我開vi就鄙視我,整天emacs長vi短,惡~~受不鳥了,決定寫完論文再把emacs學起來。

          我們都是 被迫在windows的奴役下工作的人,相信我,我說的是實話。要問我什么時候能夠拋棄windows,那就得看ESRI、Adobe和AutoDesk 什么時候拋棄它了,沒辦法生活就是這么一坨一坨的啊。windows里面還是有好的emacs可用的。最新有emacs23,完美中文支持,雖然還是 alpha版,可是代碼足夠穩定,好多人用著都沒問題;穩定的話要emacs22.1,最新穩定版,要裝mule才能有中文(又是小日本的東西,搞個中文 支持居然還要別人代勞,可見在不自由的中國自由軟件是多么不流行啊)。可喜的是新水木的大拿給我們搞定了一個完美中文版,新水木emacs版上就有,5q 軟件區現在還有種子,赫赫win下的懶人們由有福了。

          可是emacs有好多擴展還是需要編譯的,比方說cedet。有現成的emacs, 可是其他的gnu工具還得我們自己找。有個叫cygwin的,可以在windows中模擬完整的GNU/linux環境,可是速度比較慢。公認的還是 mingw比較不錯,新水木的emacs就用這個編譯出來的。光有mingw還不行,還要有autotools比方說make之類,這就要用msys 了,msys可以說是一個微型shell,可以執行自動配置腳本,有了它編譯才能夠順利進行。我這幾天的工作,就是在windows里面編譯出個 cedet來。

          mingw的老巢在這里
          http://www.mingw.org/

          msys的下載地址在這里,找的我好苦,教育網用代服很慢,而且好多鏈接是壞的。
          prdownloads.sourceforge.net/mingw/MSYS-1.0.10.exe?download

          先裝mingw,裝在哪里隨你便,然后是msys,裝的時候會問你mingw裝在哪了,告訴他就行。說來簡單,這就大功告成了。然后在開始菜單里找mingw-msys,點開就會出來一個終端,可以cd可以ls,只可惜又不認識中文,這下你該知道怎么辦了吧^^

          從sourceforge上拖下來cedet源碼包,解壓,然后進msys,cd過去,然后

          make EMACS=“D:/EMACS/runemacs.exe”

          上面是我的emacs路徑,編譯的時候換成自己的就成了,注意斜杠方向,windows和linux里面方向正好相反!

          然后在.emacs文件中加入這么幾行,其中load-file路徑換成你自己的就好了

          ;; Load CEDET
          (load-file "~/cedet-VERSION/common/cedet.el")

          ;; Enabling various SEMANTIC minor modes.  See semantic/INSTALL for more ideas.
          ;; Select one of the following:

          ;; * This enables the database and idle reparse engines
          ;;(semantic-load-enable-minimum-features)

          ;; * This enables some tools useful for coding, such as summary mode
          ;;   imenu support, and the semantic navigator
          (semantic-load-enable-code-helpers)

          ;; * This enables even more coding tools such as the nascent intellisense mode
          ;;   decoration mode, and stickyfunc mode (plus regular code helpers)
          ;; (semantic-load-enable-guady-code-helpers)

          ;; * This turns on which-func support (Plus all other code helpers)
          ;; (semantic-load-enable-excessive-code-helpers)

          ;; This turns on modes that aid in grammar writing and semantic tool
          ;; development.  It does not enable any other features such as code
          ;; helpers above.
          ;; (semantic-load-enable-semantic-debugging-helpers)

          OK,大功告成!參考了bethoven的日志,謹表謝意!

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 彰化市| 黄骅市| 榆中县| 报价| 大余县| 吴旗县| 吉木乃县| 蓬莱市| 贞丰县| 贵州省| 开平市| 茂名市| 峡江县| 盖州市| 清水县| 宣汉县| 井冈山市| 广饶县| 邯郸市| 金昌市| 云浮市| 榆社县| 通海县| 武清区| 铜梁县| 北川| 大方县| 广灵县| 莒南县| 达州市| 彰化县| 克东县| 富蕴县| 乌兰察布市| 台北市| 盘锦市| 广德县| 盐城市| 高邮市| 仙游县| 新沂市|