其實學Emacs并不是為了什么而僅僅是為了好玩,。Emacs這個東西剛剛接觸的確比較難,,但是一本600頁的《Learn Gun Emacs》看完,,就也就懂得個大概齊了。 往后慢慢看那些Emacs Lisp Mannual和一大堆在線幫助吧,。 把學習的筆記貼出來,,共享一下。對自己來說也算是一個備忘,。 這個備忘最好是用Emacs開著outline-mode或者outline-minor-mode看,,那些星號表示的章節(jié)的結(jié)構(gòu)。比如說*示一章,,**表示一大節(jié)等等,,以此類推。 如果你正在學習Emacs,,希望能對你有所幫助,。 * 前言:全書的脈絡(luò) 第一章 Emacs的基本概念:Emacs的啟動核對文件操作、在線幫助系統(tǒng) 第二章 文件編輯:光標移動,、復制粘貼,、撤銷修改命令;初級的定制 第三章 查找和替換:查找替換,、單詞簡寫,、拼寫檢查 第四章 使用編輯緩沖區(qū)和窗口:多編輯緩沖區(qū)、書簽 第五章 Emacs工作環(huán)境:shell操作,、對文件和目錄進行操作 第六章 電子郵件和Usenet新聞:Gnus新聞閱讀器 第七章 Emacs的英特網(wǎng)工具箱:遠程訪問別的計算機,、ftp功能檢索文件、 瀏覽萬維網(wǎng) 第八章 簡單的文本排版和特效編輯:基本的文本操作,、圖形模式和大綱模 式 第九章 用Emacs設(shè)置排版標記:TEX,、LATEX和HTML等標記語言 第十章 Emacs中的宏:用宏指令簡化重復工作 第十一章 對Emacs進行定制:各種定制 第十二章 程序員的Emacs:Emacs在程序設(shè)計環(huán)境方面的有關(guān)功能 第十三章 Emacs LISP程序設(shè)計:Emace LISP的基本概念 第十四章 Emacs編輯器和X窗口 第十五章 Emacs下的版本控制:文件版本控制的VC模式 第十六章 在線幫助 * 第一章 Emacs的基本概念 ** Emacs簡介 它可能不是最好的 但是它是最有用的。 人們說Emacs功能強大的原因:它遠不僅是一個文本編輯器,,它是一個能夠 改變你工作方式的完備的操作環(huán)境 ** 理解文件和緩沖區(qū) Emacs并不是對某個文件本身進行編輯,。事實上,它們會把文件內(nèi)容放到一 個臨時性的緩沖區(qū)里面,,然后再對緩沖區(qū)的東西進行編輯,。 ** 編輯模式 Emacs有各種各樣功能各異的編輯模式 模式的真正含義不過是Emacs對當前 的文本編輯工作更"敏感"而已。 一個編輯緩沖區(qū)只能有一個主模式,。退出一個主模式的方法就是進入另一個 主模式,。 再租模式之外還有副模式(minor mode)。副模式的概念是emacs在編輯的時 候的某些行為,。 在這里比較特殊的就是大綱模式 它既可以當作主模式單獨使用,,又可以當 成副模式作用于別的主模式里面 ** 啟動emacs ** emacs的編輯畫面 狀態(tài)欄:(**)表示文件自從上次保存以后又被修改過,否則顯示(--);其次 是緩沖區(qū)的名字,;然后如果在文件開頭顯示Top,,文件尾部顯示Bot,在其他 部分顯示文件的百分比%;然后就是行號和列號,;最后是當前的主模式和副模 式的名稱,。 ** X技巧:X窗口系統(tǒng)下的Emacs畫面 ** Emacs命令 Emacs的每一個命令都有一個正式的名字,它們實際上是Emacs內(nèi)部LISP程序 的名字,。 由于這些名字都比較長,,所以我們需要一些能夠簡化命令輸入的 方法。 命令和組合鍵之間的聯(lián)系被稱為"綁定": *** 最常用的命令被綁定為 C-n 的形式(其中n是任意字符) *** 次常用的命令被綁定成為 M-n 的形式,。 *** 其他常用的命令被綁定為 C-x something 的形式,。somthing 可能是一 個或者多個字符,,也可能是別的命令組合,。 *** 某些特殊命令被綁定為 C-c something 的形式,。這些命令通常和特殊 的編輯模式相關(guān) 比如圖形模式或郵件模式。 *** 有些沒有綁定或者無法綁定形式的命令輸入方法是直接輸入它的名 字:M-x long-command-name RET ** X技巧:使用下拉菜單 ** 打開一個文件 命令是 C-x C-f ,。Emacs提示輸入一個文件名,,輸入新建或者查找的文件,, 回車即可。 ** 如果讀入了錯誤的文件 遭到正確文件最簡便的方法是按下 C-x C-v ,。命令的意思是"讀取另一個文 件來取代剛才讀入的那一個",。 ** Emacs的名稱自動補足功能 這是Emacs一個很有用的功能 自動完成。你所需要做的事情僅僅是把Tab鍵 按的稍微勤快些,。 ** 插入和追加文件 移動到相應(yīng)的位置,,按下 C-x i 即可。 ** Emacs如何設(shè)定默認目錄 ** 保存文件 按下 C-x C-s 即可,。 有一個小技巧在這里,,如果 C-x C-s 時發(fā)生了死機現(xiàn)象,這時就需要將 C-s 和 C-q 當作流控制字符來使用:在這里 C-s 的意思是"停止接受輸 入",;而 C-q 相當于重新啟動這次會話,。 C-x C-w 也有同樣的作用,只不過這個和"保存緩沖區(qū)"有所不同,,這個命令 默認你需要改文件名,。 ** 退出Emacs:C-x C-c ** Help菜單 C-h 和 C-h C-h * 第二章 文件編輯 ** 光標的移動 光標移動最簡單的辦法就是按方向鍵,但是為了手不離開鍵盤區(qū)有以下快捷 鍵: C-p 上一行 C-n 下一行 C-b 前一個字符 C-f 后一個字符 ** 移動光標的其他方法 M-b 左移一個單詞 M-f 右移一個單詞 C-a 一行的開頭 C-e 一行的結(jié)束 M-a 一句話的開頭 M-e 一句話的結(jié)尾 M-{ 光標上移一個段落 M-} 光標下移一個段落 如果文件里面有分頁符,,可以通過敲入 C-x [ 來移動到上一頁, C-x ] 移 動到下一頁,。如果文本沒有分頁符,那么Emacs會把緩沖區(qū)當成一頁,,以上 兩個命令分別對應(yīng)緩沖區(qū)的開頭和結(jié)尾,。 文本模式的分頁符是一個換紙進頁的字符,作用是告訴打印機進入到下一個 打印頁,。如果想要在文本模式下在文件里面插入分頁符,可以按下 C-q C-l ** 把光標一次移過一個 (或者多個)屏幕畫面 C-v 下翻一頁 M-v 上翻一頁 C- 文件結(jié)尾 ** X技巧:使用卷屏條 ** 命令的重復執(zhí)行 ESC n 或者 C-u n 都是把命令執(zhí)行n次,。所不同的是C-u即使不帶參數(shù)也會 重復執(zhí)行,,C-u 執(zhí)行4次,,C-u C-u 執(zhí)行16次,即重復使用可以按照4的冪次 來重復執(zhí)行隨后的命令 ** 重新繪制屏幕畫面 C-l 重繪屏幕、并且把當前行移動到屏幕中央 ** Emacs命令與你的鍵旁 許多Emacs命令可以通過鍵盤上的標準按鍵來快速輸入,。但是建議還是使用 這些標準的Emacs命令,因為他們在任何一種鍵盤上都能使用 ,。 ** 文本的刪除 在刪除命令之前,,先說說撤銷:C-x u 或者 C-_ Emacs有很多文本刪除的方法,。最簡單的就是鍵盤上面的DEL鍵,他的左右時 刪除緊靠光標右側(cè)的那個字符,。Backspace則是刪除光標左側(cè)的字符。 C-d 刪除光標所在處的字符 M-d 刪除光標所在單詞 C-d 刪除一行,。一般說來 C-k C-k 才能完整的刪除一行,。第一個用于刪除 空行,。 ** 恢復已經(jīng)刪除的文本 在emacs中delete和kill不是一個東西,。所有kill的東西被保存在一個叫做 kill ring的地方,如果連續(xù)kill的東西會被當成一個整體一起放在kill ring里面,。 kill ring中的東西包括:用 C-k 刪除的所有東西,;用 C-w 刪除的所有東 西;用 M-w 復制的所有東西,。 C-y 命令可以把kill ring中最上面的一個恢復出來,。 M-y 告訴Emacs"恢復的不對,我需要上一個" 呵呵,,是一個ring嘛 ** 文本塊及其編輯操作 Emacs的一個簡單辦法:用標記文本的方法把打算刪除得東西定義為一個區(qū) 域,這個標記出來的區(qū)域就叫做"文本塊(region)" 把光標移動到文本的開頭,,按下 C-_ (C-spa),然后把光標移動到region的末尾,, 這樣就可以選中了中間區(qū)域,。(插入點的精確位置是當前字符之前) C-x C-x 作用是交換插入點和文本標記的位置。 應(yīng)該養(yǎng)成一個好習慣:在對文本塊做刪除操作之前先用 C-x C-x 檢查一下,。 C-w 刪除文本塊 M-w 僅僅復制文本塊 以下有幾個快捷的方法: M-h 標記一整段 C-h h標記整個buffer (有分頁) C-h C-f 標記整頁 ** X技巧:用鼠標標記文本塊 ** 恢復早先的刪除錯誤 C-y 可以回復最新刪除的文本,,M-y 回復上一次,繼續(xù) M-y 則是繼續(xù)恢復 上一次 ** 段落重排 即auto-fill-mode中,,Emacs可以添加自動換行符,,這樣文本看起來就比較 漂亮。 比較遺憾的是這只能在第一次編輯中實現(xiàn),,在以后的編輯中文本會變的參差 不齊,。 ** 編輯技巧和快捷鍵 *** 交換位置 把前后兩個字符順序打錯了:把io輸入成了oi,,在i的地方按下 c_t ,,則變 成了正確的順序io。 交換兩個詞的方法:把光標放在兩個詞中間,,按下 M-t ,。 交換兩個文本行的方法:放在第二個文本行任意位置,按下 C-x C-t ,。 當然,,直接輸入命令比如transpanse-sentences就可以實現(xiàn)交換兩個句子、 兩個段落的功能,。 *** 改變字母大小寫(這個功能我不需要……) *** 文本改寫模式 按下Insert就好了 *** 命令終止和修改的撤銷 C-g *** 用文件內(nèi)容取代編輯緩沖區(qū)的內(nèi)容 即全部放棄,,恢復到存盤時的樣子: M-x revert-buffer RET *** 返回文件某個以前的版本 把原來備份的文件名改成當前文件名就好了…… *** 恢復丟失的編輯修改 (斷電等……) M-x recover-file RET ** 對Emacs進行定制 呵呵,編輯 .emacs.el 就好了,! 好多內(nèi)容,,先到網(wǎng)上看看別人的.emacs,,如果還想用更加高級的功能去看看 emacs LISP 好了。 * 第三章 查找和替換操作 ** 查找操作 有很多種查找的方式:簡單查找,、遞增查找,、單詞查找、正則表達式查找,、 遞增正則表達式查找等等,。可以往前查找或者往后查找,。 Emacs默認查找時不區(qū)分大小寫,,只有一種情況例外,那就是當你要查找的 詞語中含有大寫字母——Emacs認為你愿意花心思輸入大寫字母一定有你的用 意,。 對于替換,,Emacs有:簡單的查找替換、查詢-替換,、正則表達式替換,。 一般說來用熟悉一兩種就好了。 ** 遞增查找 按下 C-s (往后) 或者 C-r (往前)輸入要查找的東東,,按下回車鍵就 就停在想要查找的東東那里,。如果當前這個不是想要找的那個怎么辦?連續(xù) 按下 C-s 或者 C-r ,直到找到需要的那個為止,,按下RET,。 如果不想輸入查找字符串,可以按下 C-s C-w ,,可以把光標位置到下一個 標點或者空格之間的文本都復制到查找字符串里面,。如果想要把光標位置到 行尾之間的文本都復制到查找字符串里面,就要使用 C-s C-w ,。C-s M-y 可以把kill ring里面的文本復制到查找字符串里面去,。 C-s C-s 是重復剛才的查找。 ** 簡單查找 C-s RET 或者 C-r RET ,,然后輸入查找項就好了,。 ** 單詞查找 如果在查找一個短語的時候,明明文件里面有這樣的短語,,可用遞增查找卻 找不出來,,可以嘗試單詞查找。 C-s RET C-w 或者是 C-r RET C-w 在英文論文寫作中,,單詞查找是最需要的功能,。 ** 查找和替換操作 *** 基本查找與替換操作 只想把文件里某個字符串都換掉的時候,只需要一個簡單的命令 M-x replace-string RET 然后輸入要被替換的字符串,、輸入替換后的字符串即 可,。 *** 查詢-替換操作 M-% 即進入查詢-替換,,mini-buffer提示"Query replace:",輸入查找字符 串并按下回車鍵,。當找到一個位置時: **** spa 或者 y :替換,,前進到下一個為止 **** del 或者 n :不替換,前進到下一個為止 **** . :在當前為止做替換后推出 **** , :替換并顯示替換情況 (按spa或y才進入到下一個位置) **** ! :對后面的內(nèi)容全部替換,,不再詢問 **** ^ :返回上一次進行替換的位置 **** RET 或 q :退出 **** C-r :進入遞歸編輯狀態(tài) **** C-w :刪除此處內(nèi)容并進入遞歸編輯狀態(tài) **** ESC C-c :退出遞歸編輯,,繼續(xù)查詢-替換 **** C-] :推出遞歸編輯狀態(tài)和查詢-替換操作 *** 查詢-替換(以及其他復雜命令)的重復執(zhí)行 這是為了不小心從某個復雜命令中退出了,而想重復這條復雜命令的做法,。 按下 C-x ESC ESC 即調(diào)出剛剛輸入的命令,,如果不是想要的 M-p 就好了, 如果過了頭,,可以用 M-n 后退,。 *** 遞歸編輯 在進行查詢-替換操作的時候,幾乎不可避免的會發(fā)現(xiàn)還有一些別的地方需 要修改,,幸好Emacs已經(jīng)想到了這一點,。"開始一次遞歸編輯"的意思是,暫 時放下手中的查詢-替換操作去做一些別的修改,,當退出編輯狀態(tài)的時候,, 查詢替換將從剛才暫停的地方繼續(xù)。 C-r 即是在查詢替換中的遞歸操作,。Esc C-c 即讓Emacs退出遞歸編輯,。 C-] 即是徹底放棄遞歸編輯和查詢-替換。 對于高級的Emacs User來說,,可以隨時開始一段遞歸編輯,,只需要 M-x recursive-edit RET 就好了。只不過每多一個遞歸層,,把自己搞昏的可能 性就多一分…… *** 查詢操作中的字母大小寫問題 通常Emacs足夠聰明去處理這方面的問題,,比如如果輸入中有一個以上的大 寫字母Emacs會嘗試去精確匹配。但是我們?nèi)匀豢梢允止た刂七@一切,。如果 需要控制,,可以用M-x去自動執(zhí)行命令,,也可以加入到.emacs中 ;要求精確匹配 (setq-default case-fold-search nil) ;替換時不改變大小寫情況 (setq-default case-replace nil) **查找和替換中的正則表達式 一些正則表達式中的字符 *** ^ 匹配行首 *** $ 匹配行尾 *** . 匹配任意單個字符(類似文件名中的?) *** .* 匹配任意(零或以上)個字符(類似文件名名中的*) *** \ 匹配單詞的結(jié)尾 *** [] 匹配方括號中的任意一個字符,,比如[a-z]匹配任意一個字母 表字符 如果想對 ^ $ . * [ ] 或者其他特殊字符進行查找,顯然不能共這些字符 本身,,必須在它們前面加上一個反斜線 \ ,。比如查找"["就必須查找"\[" 使用正則表達式來進行查找: M-C-s 向后增量使用正則表達式 M-C-r 向前增量使用正則表達式 M-C-s RET 同上只是不增量 M-C-r RET 同上不增量 M-x query-replace-regexp 查詢-替換一個正則表達式 M-x replace-regexp 無條件對一個正則表達式進行全局替換 ** 拼寫檢查 (暫時還用不到。好像很有趣的樣子但是我更加經(jīng)常寫中文……留著以后補充 吧) ** 簡寫模式 很好玩的東東,。有空再搞,。維護一個簡寫詞表也是蠻好玩的,。 * 第四章 使用編輯緩沖區(qū)和窗口 ** 文件、編輯緩沖區(qū)和窗口 Emacs里面的一切編輯操作都發(fā)生在編輯緩沖區(qū)buffer里面,。雖然編輯緩沖 區(qū)往往會有許多其他方面的用途,,但是它通常是某個文件的工作副本。 ** 同時使用多個編輯緩沖區(qū)進行工作 緩沖區(qū)之間的切換 C-x b ,。同 C-x C-f 作用差不多,,同樣可以打開新的 buffer,區(qū)別在于不用指定文件名,。 ** 多個緩沖區(qū)的保存 保存單個緩沖區(qū) C-x C-s 保存所有的緩沖區(qū) C-x s 保存所有緩存區(qū)的時候,,Emacs會依次詢問是否保存某個文件,y保存,,n不 保存,,!無條件保存所有,.只保存某一個其他的不要,,q退出,。 在保存某個緩沖區(qū)之前,可以 C-r 看看它的內(nèi)容,,C-c 退出,。 ** 編輯緩沖區(qū)的刪除 刪除一個緩沖區(qū)的方法是 C-x k 刪除一堆緩沖區(qū)可以輸入 M-x kill-some-buffers ** 編輯緩沖區(qū)的重新命名 M-x rename-buffer 弄錯文件名字是一個很常見的錯誤,如果發(fā)現(xiàn) C-x C-f 找到的文件不對,, 可以使用 C-x C-v ,,用新的文件來替代它。 ** 只讀編輯緩沖區(qū) C-x C-q 把編輯緩沖區(qū)設(shè)置為只讀性質(zhì),。重復組合鍵恢復可寫性質(zhì),。 ** 使用窗口進行編輯 *** 創(chuàng)建上下排列的窗口 C-x 2 *** 創(chuàng)建左右排列的窗口 C-x 3 *** 在窗口之間移動 C-x o (o stands for "other")\ *** 窗口的刪除 刪除一個窗口意味著它將不再出現(xiàn)在屏幕上,但是buffer并沒有被kill掉,, 用 C-x b 依然能夠過去,。 C-x 0 刪除正在編輯的窗口 C-x 1 將自己所在的窗口最大化,刪除其他 *** 調(diào)整窗口的大小尺寸 C-x ^ 增高窗口 C-x { 水平搜索窗口 C-x } 水平擴寬窗口 C-x - 收縮窗口只有緩沖區(qū)那么大 同樣 C-x + 也是同理 (其實我不懂……) *** 窗口大小的上,、下限 Emacs變量 window-min-height 和 window-min-width *** 對窗口進行操作的快捷命令 C-x 4 f 另開一個窗口插在并打開文件 C-x 4 b 另開一個窗口打開另一個緩沖區(qū) *** 對比兩個窗口中的文件 *** 于編輯緩沖區(qū)清單相關(guān)的操作 C-x b 進入編輯緩沖區(qū)以后,,移動到標題前,按下d或者k ,,大寫D將出現(xiàn)在 某個buffer前面,。完成標記并且按下X以后,他們會被真正的刪除(當然指 的是緩沖區(qū)刪除) u 撤銷標記 s 存盤操作 ~ 不自動存盤 % 改變只讀狀態(tài) ** 在文檔中使用書簽 *** 書簽的設(shè)置 如果想要在光標位置設(shè)置一個書簽,,只需要 C-x r m 書簽使用非常靈活,,書簽名字可以有空格,如果不起名字Emacs會給文件名 加上() 變成書簽的名字,。 *** 移動到書簽指示的位置,。 C-x r b 就可以了,。這個功能可能會使用戶放棄使用 C-x C-f ……每次都可 以很方便的跳轉(zhuǎn)到想要的文件上。 *** 書簽的重命名和刪除 M-x bookmark-rename 然后按照提示輸入原來書簽的名字,、新的書簽的名字 就好了,。很方便吧! M-x bookmark-delete 然后輸入書簽名字就可以刪除書簽,。 *** 與書簽清單有關(guān)的操作 C-x r l 就可以進入書簽清單,,然后編輯方法和緩沖區(qū)列表類似 ** 臨時性的掛起Emacs C-z 就可以了。 ** 使用多個X窗口進行操作 * 第五章 Emacs工作環(huán)境 ** 在shell編輯緩沖區(qū)里執(zhí)行UNIX命令 Emacs的一個重要特點之一是它能夠在一個編輯緩沖區(qū)里運行一個UNIX的 shell,,只要進入shell編輯緩沖區(qū),,就可以在Emacs里完成各種常見的UNIX 工作 *** 一次執(zhí)行一條UNIX命令 M-! 在Emacs中輸入一條shell命令 C-x 1 關(guān)閉執(zhí)行窗口 C-u M-! 把命令的執(zhí)行結(jié)果直接放到當前編輯緩沖區(qū)。 *** 使用shell模式 M-x shell 啟動shell緩沖區(qū) 有一點要注意的是,,由于shell中通常"停止某個作業(yè)"是 C-c ,,而 C-c 被 Emacs認為是Emacs命令,所以"停止某個作業(yè)"必須按下 C-c C-c 才行,。 M-p 把最后一個命令放在shell提示符處,。連續(xù)按可以找回以前的 M-n (個人認為沒有什么作用,M-p就好了)找回更加早的命令 C-c C-o 自動刪除上一個命令的執(zhí)行輸出,,C-y可以找回kill的東東 *** shell的初始化 Emacs根據(jù)變量explicit-shell-file-name來打開默認shell,,接著查看一個 eshell的UNIX環(huán)境變量。如果想運行一個特定shell,,在.emacs中加入 (setq explicit-shell-file-neme "/bin/zsh") *** 遠程shell的問題 加入UNIX命令 stty-echio nl 來解決顯示混亂的問題 *** 用shell模式預防安全隱患 在.emacs中加入一些語句來使password不顯示 ** 文件和目錄操作 Dried模式(directory editing mode,,目錄編輯模式)是Emacs最引人注目的 功能之一。它提供對文件目錄編輯的有效手段,。 C-x C-f 目錄名 自動進入Dried模式對目錄進行編輯 C-x d 啟動Dried s(Dried下) 自動排序,,最新的文件放在最頂部,再次按下恢復 spa C-n n 下一個文件 del C-p p 上一個文件 *** 查看和編輯文件(under Dried) v 進入view mode查看文件內(nèi)容,,只能看,,不能改 C-c q 退出到目錄的文件清單 f 編輯文件 *** 文件的刪除、復制,、重命名操作 d 標記文件刪除 u 取消刪除標記 # 給所有自動保存文件(#*.*#)加上待刪除標記 ~ 給所有備份文件加上待刪除標記 D 立刻刪除文件 C(必須大寫!) 復制文件 nC(比如3C) 連續(xù)復制n個文件 R 重命名某個文件 g 刷新文件列表 *** 文件的壓縮和解壓縮操作 Z Emacs對文件進行壓縮或者解壓縮操作 *** 對文件進行比較 標記第一個文件,,第二個文件上按 = ,將會調(diào)用diff對文件進行比較 M-x 對文件和其備份文件進行比較(這個比較智能……) *** 在文件上運行UNIX命令 !(在文件名前) 對文件下達一個shell命令,,比如sort,,diff等 *** 對文件組進行操作 Dried的真正強大之處在于他能夠同時對多個文件進行操作 **** 選取文件 m 對文件進行標記,文件名前加上了* nm(n是數(shù)字) 對連續(xù)n個文件進行標記 M-del 刪除所有標記 **** 用正則表達式來選取文件 在Dired里面使用正則表達式來選取文件,,方法是,,先輸入 % ,在用 m 來 標記文件,,或者再用d給文件加上待刪除標記,。 需要注意的是,這里輸入指令是這個樣子的 %-m 或者 %-d ,,僅僅 % 是沒 有效果的,。 **** 文件組上的操作 + 創(chuàng)建一個目錄 R 把標記的文件移動(重命名就是一種移動……) 在允許對文件組進行操作里面還有一些更令人感興趣的東西,其中一條就是 只需要一條命令就能對它們的內(nèi)容進行全面的查詢-替換,。具體步驟是:先 標記所有需要操作的文件,,然后按下 Q Emacs依次進入各個文件進行查詢-替換 *** 簡單的目錄清單 C-u C-x C-d 給出一份詳細的目錄文件清單 C-x C-d 給出一份簡單的目錄清單 這些目錄清單都是臨時性的,對它們進行的任何操作和修改對底層的文件結(jié) 構(gòu)不會有任何影響,。 ** Emacs中的打印操作 (忽略之……) ** 用Emacs查閱UNIX的在線文檔 M-x man 把排版好的使用手冊頁放入一個新的緩沖區(qū) M-x manual -entry RET UNIX-command-name RET 查看某命令 以上的做法就是能夠隨心所欲的翻閱和查看,,并且永遠能夠顯示出整齊的文 本 ** 時間管理工具的使用 Emacs說不定會成為最離不開的個人信息助理。 Emacs的日歷和日記功能要大大優(yōu)于它們的UNIX對手,。它的日歷功能可以同 時顯示3個月,,他的日記功能可以顯示每天的活動和日程安排記錄 *** 顯示時間 在.emacs中加入 (display-time) 就好了 *** 顯示日歷 M-x calendar 在emacs中顯示日歷 . 移動到今天 g d 到達某個特定的日期 o 把指定月份放在日歷畫面中間 C-f 移動到后一天 C-n 移動到前一天 C-n 下星期同一天 C-p 上星期同一天 M-{ 上個月 M-} 下個月 C-x [ 上一年 C-x ] 下一年 C-v 前卷三個月 M-v 后卷三個月 C-a 一星期的開始 C-e 一星期的結(jié)束 M-a 一個月的開始 M-e 一個月的結(jié)束 M- 一年的結(jié)束 C-x 后卷一個月 ***顯示節(jié)假日 a 顯示當前日期中的所有節(jié)假日 h 顯示今天是否是節(jié)假日 ** 日記功能的使用 日記功能是和日歷功能,用于安排日程 *** 創(chuàng)建一個日記文件 先用 g d 移動到某個特定的日期,,然后 i d (insert diary) 插入一條日記條目 注意如果日歷的條目不止一行的話,,在下一行的開頭留出空格,讓Emacs知 道它是一個續(xù)行 i w 每周一次的事件 i y 每年一次的時間 i c 每隔若干天重復的事件 先用標記的方法選取一段時間,,然后 i b 就可以定義這一段時間內(nèi)的事件 *** 顯示日記條目(在日歷畫面下) d 顯示當天的日歷條目 s 顯示所有的日歷條目 在.emacs里面加上(calendar)每次啟動時啟動日歷,,加入(diary)顯示日 歷。兩者不能同時顯示 如果想要把有日記條目的日期在日歷上標記出來,,那么在日歷上面按 m 標記有日記的日歷條目 u 去除這些標記 //以下兩條是我的Emacs設(shè)定 pC 顯示當天的陰歷日期 S 顯示當天的太陽升起和降落的時間 ** 用好Emacs工作環(huán)境 在接下來的兩章中我們會看到工作不用離開Emacs就能夠很好的完成,。 * 第六章 電子郵件和Usenet新聞 ** Emacs的電子郵件功能 ** 用Emacs發(fā)送郵件 C-x m 進入到mail緩沖區(qū),撰寫郵件 C-c C-c 撰寫郵件完畢,,發(fā)送郵件 C-c C-s 發(fā)送郵件但是仍然留在郵件編輯緩沖區(qū)里面 *** 從窗口或者窗格里發(fā)送郵件 C-x 4 m 新開一個mail的窗口顯示 C-x k 刪除郵件,,關(guān)閉窗口 *** 對郵件內(nèi)容進行拼寫檢查 *** 把郵件抄送給其他收信人 *** 把郵件密抄給其他收信人 *** 把郵件發(fā)送到一個文件 *** 在郵件里插入一個文件 *** 給郵件加上簽名 (是在看的是索然無味,還是跳過這一章算了……) ; * 第七章 Emacs的因特網(wǎng)工具箱 (草草瀏覽,,略過……) 本文來自ChinaUnix博客,,如果查看原文請點:http://blog./u1/44068/showart_381439.html |
|
來自: pure_water > 《emacs》