當你打開emacs并認真閱讀“快速指南”后,你已經知道用C-x C-f打開文件,用C-x C-s保存文件,用C-x C-c退出emacs,可以在emacs中生存了。這里把Tutorial.cn中出現的命令整理如下以便查看:
C-<chr>:Control鍵 M-<chr>:Meta(Alt)鍵 C-v:向下移一屏幕 M-v:向上移一屏幕 C-l:重新繪制,讓光標所在行處于屏幕中央 C-p:光標移到上一行(previous line) C-n:光標移到上一行(next line) C-b:向左移動一個字符(forward) C-f:向左移動一個字符(backward) M-b:向左移動一個詞【對中文是移動到上一個標點符號】 M-f:向右移動一個詞【對中文是移動到下一個標點符號】 C-a:移動到行首 C-e:移動到行首 M-a:移動到句首 M-e:移動到句首 M-<:移動到所有文字最開頭 M->:移動到所有文字最結尾 C-u # cmd:執行#次cmd命令(大多數命令有效) C-u # C-v:向下翻#行 C-g:取消執行到一半或不響應的命令 C-x 1:只保留當前窗格 C-x 0:關閉當前窗格 C-x 2:切割為等寬半高的兩個窗格 C-x o:切換到另一個窗格 <Delback>表示實際中的Backspace鍵,刪除光標前的一個字符 C-u 8 *:插入******** C-d:刪除光標后的一個字符(這里的光標,是指閃爍的方塊的左邊) M-<Delback>:刪除光標前的一個詞 M-d:移除光標后的一個詞 C-k:移除從光標到行尾間的字符(不包括行尾的換行符號) M-k:移除從光標到句尾間的字符(依然不包括行尾換行符) 刪除和移除:移除的內容通過C-y召回(yank),所以C-y也是粘貼的命令 M-y:使用C-y后,再按M-y,可以召回前面幾次移除的內容 C-x u:撤銷(undo) C-x C-f:打開或創建文件 C-x C-s:保存當前文件 C-x C-b:列出緩沖區 C-x s:保存多個緩沖區 C-z:掛起 回顯區;狀態欄; M-x text-mode:切換到text-mode C-h m:查看當前主模式的文檔 C-s:搜索 C-h c C-p:查看C-p這條命令的基本信息 C-h k C-p:查看C-p這條命令的更多信息 C-h f 解釋一個函數,需要輸入函數名 C-h a 相關命令搜索
當你能熟練使用以上命令時,你對emacs的理解一定有所加深,至少可以向我一樣,完成本文而決不使用鼠標。
進一步使用emacs,需要你使用它強大的幫助系統。快使用C-h C-h查看吧!
你看到的界面應該是這樣子的:(圖片)
其中'C-h k KEYS'用來查看某個按鍵序列的說明文檔,例如C-h k C-h r,查找到的結果中的第一句"C-h r runs the command info-emacs-manual",表示它運行的是info-emacs-manual這條命令,你可以用M-x info-emacs-manual來執行它,個人認為這命令很強大。
另外一個是'C- h C-f',是閱讀emacs的FAQ。FAQ包含了常見問題,值得一讀。
在emacs中看FAQ其實看的是它的info。Linux中有man,help,info查看幫助的方式,help是簡短幫助,man則是文本式的查看,有一定缺陷,例如查看bash的man頁面又5000多行,又不能跳轉到別的頁面,而info則是為了彌補man的不足出現的,它使用樹的結構,結點之間可互訪也可以重和,使用方便。
以下是emacs24的FAQ的一段筆記,基本上是翻譯了前兩節和第三節的一部分:
************************************************************
*Emacs24--FAQ-中文翻譯-(部分)
*Author:Haxtra
*Email:zchrissirhcz#gmail.com
************************************************************
1.FAQ記號
1.1基本按鍵:
C-x:按住Ctrl鍵不松開,然后按x鍵,然后全都松開
M-x:Meta鍵和x鍵同時按。許多鍵盤沒有Meta鍵,請使用Alt鍵。當使用M-a時候需同時按Alt和a鍵,不過可以先按ESC后松開,再按a鍵。
C-M-x:同時按住Ctrl和Alt
S:Shift
<RET>:也寫為<Return>,回車鍵。等同于C-m
<TAB>:Tab鍵。等同于C-i
<ESC>:等價于M,比如C-M-r等價于ESC C-r。等同于C-[
<SPC>:Space(空格鍵)
<DEL>:也寫為<Delete>,等價于C-i,功能是撤銷.注意,通常不是鍵盤上的DEL鍵,也不同于<Backspace>鍵。等同于C-?
1.2擴展命令
"M-x COMMAND"表示輸入M-x,然后輸入命令的名字,再按<RET>(回車鍵)
'M-x'(默認)調用“執行擴展命令”的命令。如果知道某一命令的名字,你就可以用M-x執行它。如果不知道命令的名字,可以通過輸入<TAB>和<SPC>來補全,用<?>查看所有可能的結果,用'M-p'和'M-n'(或者向上鍵和向下鍵)來查看先前輸入過的命令。一條Emacs命令就是一個交互式的Emacs函數。
你的系統管理員也許綁定了其他的按鍵,用來執行擴展命令。
如果想執行非交互式的Emacs函數,請看Evaluating Emacs Lisp code
1.3Emacs手冊
當我們提到Emacs手冊中的某Topic時,可以通過輸入'C-h i m emacs <RET> m TOPIC <RET>'這條命令查看對應的node。這其實是調用Info,也就是GNU超文本文檔瀏覽器。如果你不知道如何使用Info,在(終端中)輸入info后輸入<?>來查看吧!(也可以在Emacs中查看:C-h i)
當我們提到"TOPIC:SUBTOPIC"的時候,使用'C-h i m emacs <RET> m SUBTOPIC <RET>'來查看
如果上面的命令無法正常使用,那可能是因為你的系統管理員沒有安裝或沒有正確安裝info文檔。
1.4文件名轉化
Q:'src/conig.h','site-lisp/default.el'等文件是什么?
A:這些文件是和Emacs一起出現的。Emacs發行版包含幾個子目錄,例如'etc','lisp'和'src'。它們中的一些(比如'etc'和'lisp')安裝好的Emacs中和源代碼中都有出現,但另一些(比如'src')只在源代碼中出現。
如果你使用Emacs但是不知道它們在你系統中的位置,那么打開Emacs,然后輸入'C-h v data-directory <RET>',就可以獲得安裝的'etc'的完整路徑。(這個完整的路徑保存在data-directory變量中,'C-h v'命令則顯示對應的值和變量的文檔。)
你的info目錄的位置(也就是存儲info文檔的地方)被保存在'Info-default-directory-list'中。用'C-h v Info-default-direcctory-list <RET>'命令可查看,它顯示若干個目錄的名字。最后一個目錄應該是大多說info文檔存儲的位置。Emacs的Info文檔默認放在'/usr/local/share/info'.
關于'etc'目錄的更多內容,請看Inforational files for Emacs一節
1.5常見縮寫
Q:什么是"FSF,LPF,GNU,RMS,FTP"和"GPL"?
A:
FSF:Free Software Foundation自由軟件協會
LPF:League for Programming Freedom
GNU:GNU's Not Unix
RMS:Richard Matthew Stallman
FTP:File Transfer Protocal
GPL:GNU General Public License
不要把FSF和LPF混淆。LPF反對look-and-feel版權和軟件專利。FSF旨在盡可能為所有人創造高品質的自由軟件。
Free Software Foundation這一標題中的free一詞,意思是自由(freedom)而不是免費(zero cost)。任何人可以對GPL下的軟件收取任意費用。但事實上,GPL提倡的自由導致低價,因為你總可以從別人那里獲得軟件,而每個人都有權再次出售后者免費發放GPL下的軟件。
2.常見問題
2.1LPF
LPF反對look-and-feel版權和軟件專利。更多信息請查看LPF主頁(http://progfree.org)
2.2copyleft的真正含義
Q:GNU copyleft的真正法律意義是什么?
A:
RMS寫道:
比起GNU copyleft的法律意義,其精神更加重要:Emacs是一個自由軟件,屬于Emacs的work也應當是自由軟件。“Free”意味著所有人都能夠自由地學習、分享、修改和改進Emacs。為了確保每個人都有這種自由,請在傳播源代碼或者其發行版的同時,請把你所享受的自由也傳給他人。
2.3新聞組發布之引導路線
2.4新聞組目錄
2.5報告bugs
2.6不贊成的Emacs列表
2.7聯系FSF
3.獲取幫助
3.1基本的編輯
Q:我剛開始學Emacs;怎樣做基本的編輯?
A:輸入'C-h t'以調用快速指南。從Emacs22開始,提供了多種語言版本的快速指南,例如法語、德語、日語、俄語等。使用'M-x help-with-tutorial-spec-language <RET>',可以選擇相應語言版本的快速指南
你的系統管理員可能會把'C-h'映射為<DEL>操作,用于協調你的鍵盤。你可以使用'M-x help-for-help'尋求幫助.
3.2學習如何做點事
3.3獲取打印的手冊
3.4Emacs Lisp文檔
3.5安裝Texinfo文檔
3.6打印Texinfo文件
3.7在Emcas之外查看Info文件
3.8Emcas信息化文件
3.9幫助安裝Emacs
3.10獲取FAQ
************************************************************
水平有限,先翻譯到這里好了。當然前人的一份翻譯也可參考:gnus-faq(王宇春譯)
文章列表