文章出處

當你打開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(王宇春譯)


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()