青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

為生存而奔跑

   :: 首頁 :: 聯系 :: 聚合  :: 管理
  271 Posts :: 0 Stories :: 58 Comments :: 0 Trackbacks

留言簿(5)

我參與的團隊

搜索

  •  

積分與排名

  • 積分 - 330536
  • 排名 - 74

最新評論

閱讀排行榜

評論排行榜

簡介

沒 有聽說過 Emacs 嗎?沒有關系,花上30分鐘就能了解和熟悉這個古老而強大 的編輯器。他被很多人稱作世界上最強大的編輯器。用戶從無數高手到IT民工到 普通文本編輯器用戶,可以符合幾乎所有人的需求。甚至可以在 Emacs 里運行 音樂播放器、網頁瀏覽器等等,Emacs 更像是一個操作平臺。

使用 Emacs 可以完全拋棄鼠標,不必在打字的同時把手移開鍵盤找鼠標,不必在 一大堆深藏不露的菜單里尋找那些常用功能,也不必被一條條工具欄遮擋視線。 大多數的 Windows 編輯器都有一條菜單欄,n條工具欄。菜單里有無數選項,很 多選項都會彈出一個對話框,這個對話框又會帶有層層疊疊的標簽,每個標簽里 又有很多輸入框很多按鈕。一個簡單的把所有字母大寫的命令就要在菜單里翻半 天,說不定還找不到,而他們的幫助信息又總是不知所云。而 Emacs 的大多數操 作都可以通過快捷鍵或直接輸入命令完成,而且有著極好的幫助系統,可以通過 多種方式找到你想要的命令或按鍵。

不要被 Emacs 簡單的外觀和與眾不同的操作方式迷惑,上手 Emacs 并不是什么 難事,看一遍 Tutorial 就可以了,Emacs23 已經帶著多種語言版本的快速指南, 包括中文。仍然覺得 Tutor 太長?那可以繼續看本文。

按鍵說明

首先說明一下,Emacs 的按鍵表示方法。最常用的是 Ctrl 和 Alt 的組合鍵, 分別用 C 和 M 表示,比如:

  • C-x 就是 Ctrl+x,
  • M-x 就是 Alt+x,
  • C-M-f 就是 Ctrl+Alt+f,
  • M-% 就是 Alt+%,實際上是 Alt+Shift+5
  • C-x C-f 就是 Ctrl+x 然后再按 Ctrl+f,中間可以一直按著 Ctrl 也可以松 開,無所謂間隔多長時間。

這樣你就可以簡單的用 C 和 M 表示 ctrl 和 alt 了。Shift 可以用 S 表示。

鍵盤上的特殊按鍵用<>表示,比如回車,空 格,方向鍵上, 等等,一看就知道什么意思。

不必追究為什么把 alt 寫為 M,因為你這次只有30分鐘時間。

下載及安裝

Windows 用戶

Windows 用戶可以去 http://ntemacs.sf.net 下載可執行文件或者源代碼。建議 下載Emacs23.x 。這是一個 7zip 的自動解壓縮包,解壓到你喜歡的目錄就可以 了。

到這里你大概用了5分鐘,當然,下載和解壓縮時間不算在內。:)

Linux 用戶 (windows 用戶可以忽略)

可以下載 CVS 的 Emacs 代碼,編譯一下就好了。下載 CVS Emacs23:

$ cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co -r emacs-unicode-2 emacs

編譯:

$ cd emacs $ ./configure —enable-font-backend —with-xft —with-freetype —with-gtk

注意 configure 的輸出,是否缺少什么東西,沒有問題的話就可以 make:

$ make bootstrap

運行一下 src/emacs 如果沒有問題的話就可以安裝到默認路徑:

$ sudo make install

常用命令

啟動和退出

Windows 用戶可以用 Emacs bin 目錄下的 runemacs.exe 啟動,Linux 用戶鍵 入 emacs & 就可以了。

啟動 Emacs 后應該能看到這個界面:


退出 Emacs 按 C-x C-c (就是 Ctrl+x 接著按 Ctrl+c)。

打開和保存文件

啟動 Emacs 后,按 C-x C-f,minibuffer (就是 Emacs 最下面一條) 會提示路 徑,你可以在這里輸入路徑名和文件名,或者回車看到這個目錄列表。可以 用方向鍵移動光標到文件名上回車打開文件,或者在子目錄上進入子 目錄,在 .. 上進入上一層目錄。

打開文件后像往常一樣編輯,隨便按字母鍵輸入一些字符。按 C-x C-s 保存文件。按 C-x k 回車關閉這個 buffer。

小結:按鍵說明

這 里可以看到很多 C-x 開頭的組合鍵,這些通常都是 Emacs 預先定義,全局性 的命令。按了 C-x 不動,一秒鐘后 minibuffer 提示 C-x- ,表示 Emacs 正在 等待用戶按下一個鍵。如果你想取消這次按鍵,可以接下去按 C-g,minibuffer 提示 C-x C-g is undefined 也就是說 Emacs 什么都沒有執行。C-g 一般都是取 消命令,取消按鍵。如果按了 C-x C-h 就會出現一個幫助 buffer,里面是以 C-x 開頭的按鍵幫助。C-h 是一個幫助按鍵。如何獲得更多的幫助,會在之后的 小節介紹。C-c 開頭的按鍵通常是用戶自定義的按鍵和擴展包或擴展模式定義的 按鍵,同樣也可以獲得幫助信息。

選定區域,剪切、復制、粘貼

好了,到現在為止你大概一共花了 10 分鐘吧。

你 可以用鼠標拖選一塊區域。當然,最好用鍵盤。按 C-@,minibuffer 提示 Mark set,設定了一個 mark。然后移動光標,這時候你就選定了光標和 Mark 之 間的區域。什么都看不到?你可以按 C-w,這塊區域就消失了,C-w 是剪切。按 C-x u 可以撤銷上一次的剪切,C-x u 是取消。你肯定想看到你到底選中了哪塊 區域,可以按M-x 然后輸入 transient-mark-mode ,回車。這次你就可以看到你 選中了哪塊區域了。M-x 是執行 Emacs 命令。

【插播廣告】如果是德語鍵盤,在 Windows 下很可能按不出 C-@, 而 C-又被輸入法占去了。所以最好自己設定 set-mark 的按鍵。比如把 C-" 設為 mark 命令。按 C-: (ctrl-冒號) 輸入下面這句話,然后回車:

(global-set-key (kbd "C-\"") 'set-mark-command)

可以在你的.emacs文件里加入類似的語句

【廣告結束】

Emacs 有一個很有用的功能,在你選定了區域之后按 C-x C-x 可以交換光標 (point) 和 Mark 的位置,這樣你就可以修改調整你選定的區域了。

按 C-g 取消選定的區域。

重新用 C-@ 選定一塊區域,按 M-w,這是復制,移動光標到別處,按 C-y,這是 粘貼。緊接著再按一次 M-y,這時可以看到粘貼的內容變成了上一次剪切的內容。 再按 M-y 又變成之前一次復制的內容。

C-k 可以剪切一行。連續的 C-k 會把剪切的內容放在一起,一次 C-y 就可以把 之前的 n 行一起貼上。

C-x u 可以撤銷,不過這個撤銷和常規 windows 程序的撤銷不太一樣。按了 C-x u 撤銷后,如果移動一下光標,再按一次 C-x u,可以撤銷之前的撤銷命令。 這樣相當于是 redu。

小結:

  • C-@ 選定區域
  • C-w 剪切
  • M-w 復制
  • C-y 粘貼
  • M-y 粘貼剪貼板之前的內容
  • C-k 剪切一行
  • C-x u 撤銷

查找

其 他 windows 程序的查找通常會跳出一個對話框,這很討厭,會遮住文本內容, 有時候我就會忘了我到底要找什么。Emacs 就不會這樣。按 C-s 是查找, minibuffer 提示 I-search: 接下來你可以輸入你要找的詞,比如想找 windows, 輸入 w,Emacs 開始找到 w,光標移動到 w 上,接著輸入 i,Emacs 找到 wi, 并注意到Emacs 會同時高亮所有的 wi,接著輸入 n,Emacs 找到 win,等等。這 就是 incremetal search,它的好處是,你想要找 windows,但實際上你只要輸 入 win 就能定位到 windows 上了,不需要繼續輸入 dows 了。繼續按 C-s 找下 一個匹配的。C-r 往回查找。按回車或者方向鍵結束本次查找,再按兩次 C-s 重 復上次查找,按 C-g 取消查找,光標回到原處。

C-s 或 C-r 也可以用作光標定位,比如想要移到前面 Emacs 處,就可以 C-r Emacs,效率很高,可以說是指哪打哪。

如果查找輸入的全是小寫,那么這次查找是大小寫不敏感的,如果輸入字符中有 大寫字母,那么這次查找就是大小寫敏感的。很智能吧。

C-M-s 或 C-M-r 是正則表達式查找。或者在 C-s 之后按 M-r 也可以切換到正則 表達式查找。這里不仔細講 Emacs 的正則表達式是怎么樣的。那樣會多花一個小 時。

替換

M-% 是 query-replace,輸入查找內容和替換內容,然后 Emacs 會詢問是否要 替換,y 替換,n 不替換,! 替換光標之后所有,q 結束,? 可以得到幫助。

Emacs 的替換有一個很好的特性,可以只在選定區域內進行替換。這樣就可以放 心大膽地使用 ! 替換所用,而不用擔心超出范圍了。

C-M-% 是正則表達式的替換。

小結:

  • C-s 和 C-r 向前向后查找
  • C-% 替換
  • C-M-s 和 C-M-r 向前向后正則表達式查找
  • C-M-% 正則表達式替換

尋求幫助

到這里你用了大概20分鐘,基本的文本編輯功能都有了。

接著你可以自己摸索了。

Emacs 提供了極其強大的幫助系統。

C-h t 是一個 tutorial,現在也有不同語言的 tutorial。按 M-x 輸入 help-with-tutorial-spec-language 可以選擇不同的語言。按 Emacs 可 以幫你補全命令。按兩次 會有補全的提示。

C-h a 是 apropos command,你可以輸入幾個簡單的單詞,Emacs 可以幫你找到 相應的命令,這個幫助非常好用。比如你想把一個單詞全部大寫,但不知道該怎 么做,可以 C-h a 輸入 upcase word 或者 up word,Emacs 就會找到幾個命令, 其中一個是 upcase-word,并且對應的按鍵是 M-u,你只要把光標移動到單詞前 按 M-u 就可以了。

C-h k 是描述某個按鍵會執行什么。例如你要看看 M-; 是干什么的,按 C-h k, 接著按 M-; 你就會看到 M-; 會運行 comment-dwim,dwim 是 do what i mean 的縮寫,這個命令會注釋或反注釋你選定的區域,如果沒有選定區域,會在這一 行后面加上注釋。很聰明的命令吧。

C-h c 簡單描述某個按鍵執行什么。

C-h f 描述某個函數

C-h v 描述某個變量

C-h 會提供很多很多幫助信息,C-h ? 會顯示有哪些幫助信息。

簡單配置

Emacs 有超強的可配置性,1000個人可以有1000種配置,可以有自己的鍵綁定, 有自定義的函數,有自己喜歡的擴展包。配置放在 home 目錄下的 .emacs 里, Emacs 啟動的時候會自動讀取這個文件。啟動 Emacs 后,C-x C-f ~/.emacs 會 打開 .emacs 文件,如果不存在的話就是新建這個文件。home 目錄在哪里呢? 可以 M-x getenv home 得 到 home 的位置。Linux 系統很好理解。 Windows 系統,會默認放在 C:\Documents and Settings\username\Application Data 下,有幾種方法可以指定 home 的位置:

  • 在 我的電腦->屬性->高級->環境變量 里添加一個 HOME 環境變量,指定位 置。
  • 在注冊表 [HKEY_CURRENT_USER\SOFTWARE\GNU\Emacs] (如果沒有 GNU 或 Emacs,添加一個即可) 添加 HOME 字符串變量,值為指定的 home 路徑。

Emacs 配置使用的語言是 Elisp,Emacs 附帶非常詳細的 Elisp 手冊,可以通 過 M-x info 得到。配置 .emacs 一般只需要幾個簡單語句,比如:

  • (setq variable-name value) 設置變量值,例如 (setq transient-mark-mode t) 設置選定區域范圍高亮
  • (require 'extension) 安裝一個擴展包。
  • (load "file-name") 使用一個 .el 文件
  • (global-set-key (kbd "C-c f") 'function-name) 全局自定義鍵綁定
  • (define-key dired-mode (kbd "j") 'dired-next-line) 局部鍵綁定,只在 dired-mode 起作用
  • (if ...) 一些簡單的判斷語句

這里提供一個簡單的 .emacs 文件: quick.emacs.el

你可以把它復制到你的 home 目錄下并改名為 .emacs 注意有個.

或者用 runemacs.exe -q -l quick.emacs.el 來指定 emacs 使用這個配置文件。

總結

到 這里差不多就是30分鐘吧,介紹一些文本編輯的基本操作。只是為了說明上手 Emacs 其實很簡單,而且幾乎每一樣操作都有比普通 Windows 文本編輯器更好 的特性,比如可以任意調整已選定的區域,更好的復制粘貼機制,更好的撤銷機 制,更好的 isearch 查找方式,可以在區域內替換,強大得多的幫助系統,沒 有任何限制的擴展性。用了幾天或幾個星期后就會覺得其他的編輯是多么麻煩和 弱小。


posted on 2010-07-15 15:04 baby-fly 閱讀(20863) 評論(2)  編輯 收藏 引用 所屬分類: Ubuntu&Linux

Feedback

# re: Emacs教程 2013-05-15 09:01 ooxx
不錯  回復  更多評論
  

# re: Emacs教程 2013-05-15 09:02 ooxx
很好@ooxx
  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            黑丝一区二区三区| 午夜精彩视频在线观看不卡| 亚洲精品久久| 国产视频亚洲| 国产精品一区二区三区成人| 国产偷国产偷精品高清尤物| 国产精品午夜春色av| 欧美日韩精品不卡| 国产午夜精品视频免费不卡69堂| 欧美色图一区二区三区| 欧美日韩亚洲一区二区三区| 国产精品久久福利| 国产精品区一区| 国户精品久久久久久久久久久不卡| 精品1区2区3区4区| 亚洲激情偷拍| 一本色道婷婷久久欧美| 欧美专区在线| 欧美电影免费| 99人久久精品视频最新地址| 欧美亚洲一区三区| 久久久综合网站| 欧美福利一区二区| 国产尤物精品| 亚洲伦理在线免费看| 一区二区三区日韩欧美精品| 欧美视频二区36p| 国产精品青草综合久久久久99| 国产区日韩欧美| 99pao成人国产永久免费视频| 一区二区三区精密机械公司 | 亚洲三级影院| 亚洲另类在线视频| 午夜精品久久久久久久99热浪潮| 欧美1区2区3区| 亚洲深夜福利网站| 麻豆国产va免费精品高清在线| 欧美视频亚洲视频| 在线观看91久久久久久| 亚洲午夜伦理| 亚洲人妖在线| 午夜日韩在线| 欧美日韩性生活视频| 亚洲国产精品欧美一二99| 一区二区三区四区在线| 久久美女性网| 久久精品卡一| 久久久人成影片一区二区三区观看| 老司机精品导航| 国产精品欧美久久久久无广告| 亚洲黄色有码视频| 午夜精品久久久久久久久久久| 免费亚洲电影在线观看| 午夜欧美大片免费观看| 欧美日韩国产亚洲一区| 影音国产精品| 免费观看不卡av| 午夜精品久久久久久99热| 欧美国产亚洲视频| 99精品视频免费观看| 麻豆精品在线播放| 欧美一级黄色网| 狠狠入ady亚洲精品| 亚洲综合好骚| 亚洲精品一区中文| 欧美日韩在线视频观看| 亚洲国产午夜| 欧美成年人网站| 老妇喷水一区二区三区| 好吊色欧美一区二区三区四区| 亚洲一区二区视频| 久久综合影视| 久久久久久久久久看片| 国产亚洲一区二区在线观看 | 一区二区三区日韩| 免费不卡中文字幕视频| 欧美在线电影| 国内外成人免费视频 | 国产精品爽爽ⅴa在线观看| 野花国产精品入口| 亚洲老司机av| 欧美午夜精品久久久久久浪潮| 一区二区av| 亚洲深夜激情| 国产欧美另类| 久久精品国产77777蜜臀| 性欧美超级视频| 国产自产精品| 亚洲乱亚洲高清| 国产精品一区二区三区久久| 麻豆精品在线观看| 欧美视频手机在线| 老司机aⅴ在线精品导航| 久久蜜臀精品av| 99热在线精品观看| 亚洲一区二区动漫| 国产一级揄自揄精品视频| 女女同性精品视频| 欧美日韩国产不卡| 日韩视频免费观看| 亚洲国产三级在线| 妖精视频成人观看www| 一区二区三区欧美日韩| 国产视频久久| 日韩午夜在线播放| 国产精品专区h在线观看| 亚洲大胆视频| 欧美午夜精品久久久久免费视| 久久精品一区二区三区四区 | 亚洲国产精品久久久久秋霞影院 | 亚洲综合电影| 亚洲狼人精品一区二区三区| 一本一本久久| 精品成人一区二区三区四区| 亚洲最黄网站| 永久免费精品影视网站| 欧美成人蜜桃| 国产一区二区久久精品| 亚洲精品少妇30p| 亚洲大黄网站| 午夜精彩视频在线观看不卡| 亚洲精品在线免费| 久久天堂成人| 欧美一区二区播放| 日韩一级在线| 亚洲国产精品一区二区第一页| 艳妇臀荡乳欲伦亚洲一区| 99在线精品观看| 久久久久综合一区二区三区| 亚洲视频电影图片偷拍一区| 久久精品一区二区三区中文字幕| 亚洲一区二区黄色| 欧美国产精品专区| 欧美福利一区二区| 欧美日韩国产综合视频在线| 欧美大成色www永久网站婷| 国产精品久久毛片a| 91久久精品一区二区别| 亚洲高清在线| 久久成人免费日本黄色| 欧美一区=区| 国产精品久久久久久久久免费| 免费在线欧美黄色| 一区二区亚洲精品| 久久精品99久久香蕉国产色戒| 亚洲欧美视频一区二区三区| 欧美日韩三级电影在线| 亚洲人成网站999久久久综合| 日韩亚洲精品视频| 欧美国产三级| 狼人社综合社区| 亚洲人成77777在线观看网| 久久久久.com| 亚洲黄一区二区| 亚洲欧洲在线一区| 欧美剧在线观看| 亚洲三级影院| 亚洲国产精选| 欧美日韩亚洲激情| 夜夜嗨av一区二区三区四区| 亚洲欧美日韩一区二区在线| 一区二区三区**美女毛片| 欧美亚洲自偷自偷| 欧美福利专区| 日韩视频在线你懂得| 国产精品视频久久久| 亚洲欧美激情精品一区二区| 国产自产v一区二区三区c| 久久国产免费看| 免费成人网www| 亚洲视频在线观看| 国产精品国产a级| 久久国产天堂福利天堂| 欧美成人精品一区二区| 亚洲精品乱码久久久久久日本蜜臀| 欧美视频第二页| 亚洲欧美中文日韩v在线观看| 欧美aa在线视频| 亚洲婷婷综合久久一本伊一区| 欧美v日韩v国产v| 亚洲视频视频在线| 久久9热精品视频| 一区二区免费在线播放| 国产精品一区二区三区四区五区| 亚洲激情网址| 国产精品一区二区在线| 久久人人爽人人| 亚洲自拍偷拍麻豆| 欧美a一区二区| 欧美亚洲自偷自偷| 亚洲人成在线播放网站岛国| 国产精品国产自产拍高清av| 欧美不卡视频一区发布| 亚洲人成人99网站| 国产一区二区电影在线观看| 欧美激情亚洲自拍| 久久久久久久999精品视频| 亚洲日韩欧美视频一区| 久久精品123| 亚洲欧美高清|