跳至內容

Emacs指南

維基教科書,自由的教學讀本
  1. Emacs學習之旅
  2. 為什麼選擇Emacs?
  3. 在我們開始之前...
  4. 控制文本的能力
  5. 基本編輯命令
  6. 關於命令的幫助
  7. 更多有用的特性
  8. Emacs基本概念
  9. 給初學者的小貼士
  10. 轉向Emacs
  11. Emacs資源

//該文檔沒有圖片,圖片可以在www.gnu.org/software/emacs/tour看到 //版權屬於www.gnu.org/,這裡僅是翻譯

1.Emacs學習之旅

[編輯]

GNU Emacs手冊稱Emacs為可擴展的、可定製的、Self-Documenting的實時顯示的編輯器,但是這種描述並沒有告訴初學者Emacs能勝任什麼。為了給你一個大致的認識,下面舉一些你可用Emacs做的事情:
不僅僅是編輯簡單的文本文檔,Emacs包含了很多特性來幫助你用各種各樣的人類語言和程式語言書寫,還有編譯、運行、調試程序的工具。
Emacs通過和GDB交互提供一個IDE(M-x gdb)。
Emacs還可以比較兩個文件並高亮不同的地方(M-x ediff)。
Emacs也是一個文件管理器(M-x dired)。
Emacs能閱讀新聞、郵件、RSS(M-x gnus)。
你甚至可以在Emacs中玩俄羅斯方塊(M-x tetris)。

你現在大概明白了問什麼人們認為Emacs不僅僅是一個文本編輯器,更多的它幾乎是一個完整的作業系統。一些用戶發現他們幾乎能用Emacs做他們所有的工作。

2.為什麼選擇Emacs?

[編輯]

對於很多工作,Emacs通過提供一個交互式環境來讓你變得多產:
1.無論你是在寫程序,還是在閱讀手冊,還是在使用Shell,或者是在寫郵件,所有的基本編輯命令都是可用的。
2.無論你在做什麼,Emacs提供的所有打開、保存、查找、處理文本(還有更多)工具都是可用的。
這種一致性意味著,用Emacs工作要比學習使用獨立的程序容易,尤其是當那個程序有自己專有的快捷鍵和特性時。

如果Emacs並沒有按照你喜歡的方式工作,你可以用Emacs Lisp(Elisp)語言來定製Emacs,使其自動完成常見的任務,或者是添加新的特性。Elisp非常容易上手,並且非常強大:你可以用它來改變並拓展Emacs幾乎所有的特性。你可以通過寫Elisp代碼來讓Emacs變成你想要的任何模樣;一個證明就是上面用圖片展示的所有特性(在本教程中還有更多)都是用Elisp寫成的。
Emacs也是可移植的。你可以在Windows、GNU/Linux、Mac OS和其他許多平台上使用完全相同的Emacs(通過相同的設置)。

3.在我們開始之前

[編輯]

如果你已經安裝了Emacs,你可以根據這裡的樣例嘗試。無論何時你嘗試去開始使用Emacs,你應該閱讀Emacs tutorial。這是一個交互性強的、需要親自實踐的教程,能夠讓你對很多東西變得熟悉,包括: