linux的超級酷工具之Emacs

來源:互聯網
上載者:User

說到編輯器,外行人一般都知道notepad(ms的記事本), 內行人則會說真正的編輯器是Emacs(一個類Uinx作業系統下的王牌編輯工具),它已經幾乎成為了一種信仰。
我也是在無意間發現了這個超級無敵酷工具,據說google的大多數人都是用Emacs來做開發,另外一部份人是用vi。也有網路傳說程式員分三種:vi的,emacs的,和其他的。可見emacs在程式開發界的威力和地位。還有種說法是世界上最難用也是最好用的編輯器。
Emacs的超強功能我就不多說了,上百度和google搜尋一下Emacs就可以的到一大堆的資料(本人就是這麼乾的)。不過說到最後這一條最難用和最好用的編輯器,我可真是深有體會,這兩天為了證明自己的超強學習能力:-)!我下決心排除萬難,不論上刀山下火海,光屁股上雪山我都要把這個傳說中的編輯器搞定。
... ...
... ...
... ...
@_@
... ...
... ...
@_@
... ...
... ...
@_@
@_@
@_@
... ...
終於嘿嘿經過兩天的不眠之戰,終於略有小成,完成了從編輯器的開發IDE的過程。不過深感Emacs的博大精深,前途漫漫啊!!!不過就這兩天的學習寫出來希望後來者少走彎路!
1.Emacs的安裝
這個就不用說了,會linux安裝程式的人一看就知道,不會linux安裝程式的現學學怎麼在linux下安裝程式。
2.Emacs的路徑
其實在一開始我比較糊塗的就是,看到網上有很多的文章都在說修改~/.emacs檔案來擴充emacs的功能,這裡就有個問題這個檔案是安裝完自動就有呢還是自己產生的呢?反正我安裝完是沒有, 那就自己寫一個咯,呵呵,你可以用vi也可以用emacs來寫(正常情況下,你一般要先學會Emacs的一般編輯操作)。
在你的空白~/.emacs中加入(global-font-lock-mode t)。重新開啟Emacs,開啟一個c來源程式看看,是不是有高顯亮的文法了(呵呵,這就說明.emacs檔案起作用了)剩下的你就可以到網上找寫資料來看看,自己改改了,推薦http://learn.tsinghua.edu.cn:8080/2001315450/emacs.html。
3.添加擴充
一般情況下,去網上下個.el的檔案再在.emacs中加入幾個語句就可以實現。但是.el檔案放哪呢?呵呵,這是我的疑問後來我發現原來預設情況下emacs的安裝路徑是在/usr/share/emacs/site-lisp下,所以我們把.el檔案拷貝到這目錄下。其實我們可以修改site-lisp檔案來實現擴充而不是~/.emacs。不過為了方便就自己定義一個,因為載入順序是先site-lisp後~/.emacs。這樣就搞定了,詳細的看各人理解能力了!
4.c使用者專用(其實其他的程式也可以用)
安裝cedet和ecb,cscope。這些是超級厲害的開發協助工具輔助,作用我也不說了網上其他地方有,安裝過程也是抄別人的,呵呵,不過gun精神抄一下應該沒關係吧!
ecb可以從sf.net/projects/ecb下載
但是對於一般安裝的GNU emacs來說還需要兩個額外的包支援即eieio 和 semantic
http://sourceforge.net/projects/cedet
有這兩個包的下載

解壓縮
tar xvzf cedet-1.0pre3.tar.gz
tar xvzf ecb-2.32.tar.gz

方便起見,做兩個軟串連
ln -s cedet-1.0pre3 cedet
ln -s ecb-2.32 ecb

編譯cedet,非常簡單
cd cedet
make

為了加快emacs啟動速度,將ecb的.el編譯成.elc
cd ecb
編輯Makefile,修改CEDET路徑,以我的為例
CEDET=~/emacs-lisp/cedet

將以下三行注釋掉,這個是獨立安裝semantic eieio speedbar時用的
#SEMANTIC=
#EIEIO=
#SPEEDBAR=

儲存,make,所有提示資訊都可以忽略

最後修改.emacs,加入如下幾行
;;------------------------cedet+ecb---------------------
(load-file "/root/emacs-lisp/cedet/common/cedet.el")
(semantic-load-enable-code-helpers)

(add-to-list 'load-path  "/root/emacs-lisp/ecb")
(require 'ecb)
;;(setq ecb-auto-activate t)

注意把cedet和ecb的路徑改為你自己的

安裝全部結束

現在啟動emacs會自動載入cedet和ecb,速度有一點慢
M-x ecb-activate啟用ecb

-------------------可惜我到現在還不知道怎麼樣把ecb那每日提示給去掉,@_@

cscope安裝更為簡單反正我就是
$tar zxfv csope-x.xx.tar.gz
$cd cscope-x.xx
$./configure
$make
#make install
然後把contib/xcscope/目錄下的cscope-indexer複製到PATH目錄比如/usr/local/bin
然後把xcscope.el複製到
/usr/share/emacs/site-lisp
修改/usr/share/emacs/site-lisp/site-start.el
添加
(require 'xcscope)
重新啟動emacs 並且開啟一個C檔案看看有什麼變化?
上述的兩個軟體的使用說明看看他們內建的文檔,非常清楚
再配合上M-x shell 和gdb。(這裡的M-x 意思是指按Alt和x鍵,shell就是進入shell模式,gdb就是啟用gdb工具)。
這樣基本上一個c開發的IDE就OK了!
剩下的問題是如何?中文化,我到目前還不知道,等搞定了在和大家交流!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.