- 論壇徽章:
- 0
|
第一次認(rèn)識(shí)emacs是在infineon做實(shí)習(xí)的時(shí)候,那時(shí)對(duì)linux還是一竅不通的時(shí)候,總覺得用黑屏幕,不停在鍵盤上敲命令的人都是高手,沒辦法,windows的毒害已經(jīng)深入骨髓了。第一天進(jìn)公司的時(shí)候,老板就給我看一個(gè)例子。只見他打開一個(gè)編輯器,手不停在鍵盤上游走,一會(huì)兒打開文檔,一會(huì)兒調(diào)出程序,一會(huì)兒進(jìn)行編譯,感覺比我用過的visual studio 6開發(fā)快很多。于是就很好奇的問他,這個(gè)到底是什么軟件,為什么沒有菜單,沒有工具欄,但是可以做所有的事情。(其實(shí)這些都是可以設(shè)置的,但是那時(shí)候我這個(gè)菜鳥那會(huì)知道阿)。老板真是熱心,在我的機(jī)子里不僅給我裝了emacs,而且把大部分的基本命令給我講述了一遍,還給我拷了一個(gè)命令集。從此對(duì)emacs的熱愛一發(fā)不可收拾。其實(shí)對(duì)我來說程序開發(fā)就是emacs, emcas就是程序開發(fā)。
自從愛上emacs以后,感覺是患上了emacs綜合癥。每天到公司第一件事情就是打開emacs,而且時(shí)不時(shí)的給別人介紹emacs的好處?上總(gè)人有每個(gè)人的愛好,他們就是不愿意放棄他們的編輯器?磥碜约旱恼f服能力有待提高。
其實(shí)emacs是一種生活方式,一種從復(fù)雜中解脫出來的簡(jiǎn)單。用過IDE感覺不下10個(gè),微軟的那一系列我就不說了,加上altera的quatus,QNX的Momentics, MontaVista的DevRocket,linux下的kdevelop等等,等等。每用一個(gè)IDE,就得去適應(yīng)一種環(huán)境,學(xué)一種快捷健,真是一種痛苦。雖然每次我都反對(duì)用IDE,但是同事對(duì)IDE的依賴是你沒辦法改變的。只好每次乖乖的為人家建立開發(fā)環(huán)境,然后自己再在emacs里面搭建自己的環(huán)境,有時(shí)候也是一種樂趣,有時(shí)候也真是一種痛苦。不過在linux下面編程,我就再也不會(huì)離開emcas了。他真是完美的結(jié)合體,你幾乎可以用他來完成一切。
說了那么多,到底emacs能為你做些什么呢?我下面來介紹一些通用功能,以后會(huì)慢慢補(bǔ)充。也許你會(huì)發(fā)現(xiàn)更多的:
程序開發(fā)。作為一個(gè)編輯器,他幾乎支持所有的編程語言的格式,可以實(shí)現(xiàn)語法加亮,顯示顏色。他的macro,矩陣編輯,多窗口,bookmark等等功能能讓你寫code事半功倍。他的dir模式可以讓你輕松的進(jìn)行文件的拷貝,移動(dòng),刪除。emacs 22.1.1 跟gdb,的完美結(jié)合讓你在emacs下面可以跟一般IDE一樣的debug. 你可以用ecb和tabbar實(shí)現(xiàn)跟windows visual studio一樣的文件索引功能。雖然emacs沒有像windows visual studio那樣快速找到函數(shù)的定義,但是你可以用etag建立syntax索引,然后用快捷鍵迅速定位文件。他的多窗口功能優(yōu)勢(shì)可以在這里展現(xiàn)無疑。
本文來自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/31996/showart_326169.html |
|