怎麼向新手解釋 Emacs?

剛會一點 Vim 的時候聽說 Emacs 是和 Vim 齊名的(神的編輯器)

出於攀比心, 我速度 aptitude install emacs 然後打開看

哦, 這個編輯器, 長得跟 Gedit 一樣的, 果然很難用啊.. 哎, 這個怎麼用來著?


&> **怎麼向新手解釋 Emacs**

向新手解釋 Emacs,主要目的是突出這貨的牛X 之處,達到 **Wow**,「不明覺厲」的狀態,比如可以這樣說:

Emacs 是灰常牛X 的原教旨主義黑客 RMS(順帶將大牛 RMS 的事迹帶出來)最為成功的作品、GNU 旗下最成功的作品之一,世界上甚至全太陽系最知名的兩款編輯器之一(很可能是第一哦),號稱 **神之編輯器**,幾乎什麼都能幹(因而被戲稱為 Emacs 操作系統)。雖說是個編輯器,但可以瀏覽網頁、聊天、收郵件……甚至(經典橋段)煮咖啡……很多牛人開機之後第一件事情是打開 Emacs,然後一直到關機都不關。跟你掛 QQ 不一樣哦,人家在 Emacs 裡面什麼都能幹,你用 QQ 就只能聊天玩遊戲了,雖然都是一天……

達到 **WOW** 的效果之後,下面是

&> 哎, 這個怎麼用來著?

您會用 notepad 吧?那基本就會用 Emacs 了(還別說,我真見過把 Emacs 當 notepad 來用的)……不過!別急,真正玩 Emacs 必然不能這麼簡單,要知道 Emacs 的學習曲線是很奇特的。以下是初學的幾個步驟(只說原理,vim 用戶同樣可以參考,只是方法不一樣)。參照 Emacs tutor(C-h C-t)

  1. 使用滑鼠和游標鍵四處移動游標位置;

  2. 利用快捷鍵刪除、修改文本;

  3. 一直練習直到足夠熟悉基本操作,不需要思考如何完成某個動作;

  4. 學習/總結 Emacs 使用哲學,比如 C- 開頭與 M- 開頭一般有什麼區別、各種不同文本對象是什麼意思等,最關鍵的,自己思考能否用簡潔的方式完成某個你經常做的事情(比如刪除一行,刪除括弧內,移動整段……),想不到就搜索,找到了以後就一直用這個;

  5. 開始個性化設置,擴展功能:某些設置不符合自己的習慣?改之!某些功能沒有提供?擴展之!沒人擴展過自己寫。

於是,菜鳥變老鳥,老鳥變磚家……


Emacs確實是一個好編輯器,包括vim也是一樣。

1 先看這個

~~~~~~~~~~~

如果你是新手,您就要明確的知道你想要一個怎麼樣的編輯器,比如,你是從事java開發的,

你需要有很強的類之間繼承關係的輔助功能,又或需要能很方便完善的輸入提示,又或能很方

便的配置struts、spring、hibernate 這些框架的XML文件,那麼別浪費時間,myeclipse是你最

好的選擇。

2 對於我來說vim 和emacs 為和會吸引我?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1. 可以手不離鍵盤。這點是最重要的,滑鼠定位,滑鼠換tab,滑鼠找文件。我的右手不停

的在鍵盤與滑鼠直接切換,讓我容易走神,畢竟純編碼的過程是非常枯燥的。再來說說神

器,對於文件內定位,emacs 與vim的快捷鍵真的是太順手了特別是vim的。對於打開的文

件之間的切換,buffer的存在,你不再需要在那麼多的tab中眯著眼挨個看過去了,你只

須輸入打開的文件的部分標題就能很方便的找到它(親,emacs還支持通配符哦),還有

對於文件的管理,dired mode,用習慣了會非常的爽。

2. 輕量級。相比其他ide,他們太小巧了,但是小巧並不代表他們的更能少,很多情況下,

他們提供的功能讓你覺得剛好夠用,不多不少。

3. 豐富的插件。Vim基本用原生的,這裡對於他的插件就不說了。emacs的兩大神器插件,這

里不得不提。一個是大名鼎鼎的org-mode,誰用那誰知道。還有一個對於用git的肯定大

愛,magit-mode。

3 總結

~~~~~~~

累死了。。。。

說到底,最終你會不會選擇這個編輯器取決於你自己的實際情況。怎麼去學什麼的。先看自帶

的手冊。然後,google,然後在看看 C-H TAB吧。


以上都沒說到點子上。

emacs 最重要的不是快捷鍵如何好用,而是 emacs 本身是一個編輯環境。也就是說,你可以通過編程來實現文本編輯等一系列高大上的任務。而且 emacs 使用的編程語言是和編輯器本身完全融合的,因為 emacs 除開內核,所有其他模塊都是用 emacs lisp 寫成。你可以用 emacs lisp 做很多其他編輯器無法完成的任務,比如搜索、修改、替換編輯區域內某個字元等。有了 emacs lisp,一切都在你的掌控之下;再加上各種實用的模塊,你可以用這些模塊來構建自己的編輯環境。

所以快捷鍵不是 emacs 的核心,emacs 的核心是 emacs lisp。掌握了 emacs lisp,一切都好辦了。emacs 的愛好者,迅速 c-h i (可能需要單獨安裝 emacs lisp 手冊模塊)開始學習吧。


先把 C-h i 這個 info mode 的幾個快捷鍵記住, 這樣就可以快速地 read the fucking manual 了

Emacs 一個牛逼的地方就是 self documenting。

C-h k

C-h w

C-h f

C-h v

有不懂的地方隨時可以看文檔,最好不過了。


在terminal里用emacs -nw

可以拋棄滑鼠了

找一個emacs的cheatsheet一個一個用過去

然後覺得自己不習慣,再開始調整.emacs.d / .emacs


傳說,某作者寫過vim和emacs的教材

在vim教材里開頭說:如果在任何時候覺得vim的功能非常晦澀難懂,可以參考XXX emacs入門學習書,你就知道vim還是不錯的了

在emacs教材開頭說:如果在任何時候覺得emacs的功能非常晦澀難懂,可以參考XXX vim入門學習書,你就知道emacs還是不錯的了

希望對題主有幫助!


讓他去看看 神之編輯器和編輯器之神那篇文章


先看看自帶的快速入門,再在網上找找別人的 .emacs 然後邊用邊學


你說在沒有滑鼠的年代。。怎麼移動游標,怎麼編輯文件。。。


推薦閱讀:

為什麼說gvim是最強大的編輯器?
vim如何顯示多個高亮?
Vim 怎麼方便的修改變數名?
vim 用YCM 插件怎樣自動補全庫里的函數名和類名?
對於非編程的文本編輯,Emacs和Vim各有什麼優勢?

TAG:文本編輯器 | Vim | Emacs |