轉自: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才能有中文(又是小日本的東西,搞個中文
支持居然還要別人代勞,可見在不自由的中國自由軟件是多么不流行?。?上驳氖切滤镜拇竽媒o我們搞定了一個完美中文版,新水木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的日志,謹表謝意!