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

為生存而奔跑

   :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
  271 Posts :: 0 Stories :: 58 Comments :: 0 Trackbacks

留言簿(5)

我參與的團(tuán)隊(duì)

搜索

  •  

積分與排名

  • 積分 - 330537
  • 排名 - 74

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

簡(jiǎn)介

沒(méi) 有聽(tīng)說(shuō)過(guò) Emacs 嗎?沒(méi)有關(guān)系,花上30分鐘就能了解和熟悉這個(gè)古老而強(qiáng)大 的編輯器。他被很多人稱作世界上最強(qiáng)大的編輯器。用戶從無(wú)數(shù)高手到IT民工到 普通文本編輯器用戶,可以符合幾乎所有人的需求。甚至可以在 Emacs 里運(yùn)行 音樂(lè)播放器、網(wǎng)頁(yè)瀏覽器等等,Emacs 更像是一個(gè)操作平臺(tái)。

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

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

按鍵說(shuō)明

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

  • C-x 就是 Ctrl+x,
  • M-x 就是 Alt+x,
  • C-M-f 就是 Ctrl+Alt+f,
  • M-% 就是 Alt+%,實(shí)際上是 Alt+Shift+5
  • C-x C-f 就是 Ctrl+x 然后再按 Ctrl+f,中間可以一直按著 Ctrl 也可以松 開(kāi),無(wú)所謂間隔多長(zhǎng)時(shí)間。

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

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

不必追究為什么把 alt 寫為 M,因?yàn)槟氵@次只有30分鐘時(shí)間。

下載及安裝

Windows 用戶

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

到這里你大概用了5分鐘,當(dāng)然,下載和解壓縮時(shí)間不算在內(nèi)。:)

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 的輸出,是否缺少什么東西,沒(méi)有問(wèn)題的話就可以 make:

$ make bootstrap

運(yùn)行一下 src/emacs 如果沒(méi)有問(wèn)題的話就可以安裝到默認(rèn)路徑:

$ sudo make install

常用命令

啟動(dòng)和退出

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

啟動(dòng) Emacs 后應(yīng)該能看到這個(gè)界面:


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

打開(kāi)和保存文件

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

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

小結(jié):按鍵說(shuō)明

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

選定區(qū)域,剪切、復(fù)制、粘貼

好了,到現(xiàn)在為止你大概一共花了 10 分鐘吧。

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

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

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

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

【廣告結(jié)束】

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

按 C-g 取消選定的區(qū)域。

重新用 C-@ 選定一塊區(qū)域,按 M-w,這是復(fù)制,移動(dòng)光標(biāo)到別處,按 C-y,這是 粘貼。緊接著再按一次 M-y,這時(shí)可以看到粘貼的內(nèi)容變成了上一次剪切的內(nèi)容。 再按 M-y 又變成之前一次復(fù)制的內(nèi)容。

C-k 可以剪切一行。連續(xù)的 C-k 會(huì)把剪切的內(nèi)容放在一起,一次 C-y 就可以把 之前的 n 行一起貼上。

C-x u 可以撤銷,不過(guò)這個(gè)撤銷和常規(guī) windows 程序的撤銷不太一樣。按了 C-x u 撤銷后,如果移動(dòng)一下光標(biāo),再按一次 C-x u,可以撤銷之前的撤銷命令。 這樣相當(dāng)于是 redu。

小結(jié):

  • C-@ 選定區(qū)域
  • C-w 剪切
  • M-w 復(fù)制
  • C-y 粘貼
  • M-y 粘貼剪貼板之前的內(nèi)容
  • C-k 剪切一行
  • C-x u 撤銷

查找

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

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

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

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

替換

M-% 是 query-replace,輸入查找內(nèi)容和替換內(nèi)容,然后 Emacs 會(huì)詢問(wèn)是否要 替換,y 替換,n 不替換,! 替換光標(biāo)之后所有,q 結(jié)束,? 可以得到幫助。

Emacs 的替換有一個(gè)很好的特性,可以只在選定區(qū)域內(nèi)進(jìn)行替換。這樣就可以放 心大膽地使用 ! 替換所用,而不用擔(dān)心超出范圍了。

C-M-% 是正則表達(dá)式的替換。

小結(jié):

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

尋求幫助

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

接著你可以自己摸索了。

Emacs 提供了極其強(qiáng)大的幫助系統(tǒng)。

C-h t 是一個(gè) tutorial,現(xiàn)在也有不同語(yǔ)言的 tutorial。按 M-x 輸入 help-with-tutorial-spec-language 可以選擇不同的語(yǔ)言。按 Emacs 可 以幫你補(bǔ)全命令。按兩次 會(huì)有補(bǔ)全的提示。

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

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

C-h c 簡(jiǎn)單描述某個(gè)按鍵執(zhí)行什么。

C-h f 描述某個(gè)函數(shù)

C-h v 描述某個(gè)變量

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

簡(jiǎn)單配置

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

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

Emacs 配置使用的語(yǔ)言是 Elisp,Emacs 附帶非常詳細(xì)的 Elisp 手冊(cè),可以通 過(guò) M-x info 得到。配置 .emacs 一般只需要幾個(gè)簡(jiǎn)單語(yǔ)句,比如:

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

這里提供一個(gè)簡(jiǎn)單的 .emacs 文件: quick.emacs.el

你可以把它復(fù)制到你的 home 目錄下并改名為 .emacs 注意有個(gè).

或者用 runemacs.exe -q -l quick.emacs.el 來(lái)指定 emacs 使用這個(gè)配置文件。

總結(jié)

到 這里差不多就是30分鐘吧,介紹一些文本編輯的基本操作。只是為了說(shuō)明上手 Emacs 其實(shí)很簡(jiǎn)單,而且?guī)缀趺恳粯硬僮鞫加斜绕胀?Windows 文本編輯器更好 的特性,比如可以任意調(diào)整已選定的區(qū)域,更好的復(fù)制粘貼機(jī)制,更好的撤銷機(jī) 制,更好的 isearch 查找方式,可以在區(qū)域內(nèi)替換,強(qiáng)大得多的幫助系統(tǒng),沒(méi) 有任何限制的擴(kuò)展性。用了幾天或幾個(gè)星期后就會(huì)覺(jué)得其他的編輯是多么麻煩和 弱小。


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

Feedback

# re: Emacs教程 2013-05-15 09:01 ooxx
不錯(cuò)  回復(fù)  更多評(píng)論
  

# re: Emacs教程 2013-05-15 09:02 ooxx
很好@ooxx
  回復(fù)  更多評(píng)論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲综合三区| 中国亚洲黄色| 一本一本久久a久久精品综合麻豆| 午夜精品久久久久久99热| 亚洲精品欧美日韩专区| 亚洲国产视频a| 久久天天躁夜夜躁狠狠躁2022 | 国产一区久久久| 国产主播一区二区三区| 激情国产一区二区| 亚洲国产美女久久久久| 亚洲乱码精品一二三四区日韩在线| 日韩亚洲欧美高清| 午夜精品久久久久久久99热浪潮| 欧美在线播放一区| 欧美激情性爽国产精品17p| 国产精品看片你懂得| 亚洲乱码国产乱码精品精| 99国产精品99久久久久久粉嫩| 亚洲特色特黄| 久久亚洲风情| 欧美性事免费在线观看| 伊甸园精品99久久久久久| 一本色道久久| 美国成人直播| 这里只有精品视频在线| 久久精品日韩| 欧美日韩国产色综合一二三四| 国产女主播一区二区| 亚洲精品日韩一| 久久午夜电影| 亚洲一区二区三区精品在线观看| 久久久99爱| 国产精品久久久一区二区三区 | 久久午夜精品一区二区| 欧美揉bbbbb揉bbbbb| 亚洲福利视频三区| 欧美一区午夜视频在线观看| 亚洲国产欧美日韩精品| 久久久久国色av免费观看性色| 国产精品久久久久久久7电影| 亚洲激情专区| 久久先锋影音av| 在线视频欧美一区| 欧美另类视频| 亚洲美女色禁图| 欧美多人爱爱视频网站| 久久久精品国产免费观看同学| 国产精品区一区| 中文在线资源观看网站视频免费不卡 | 久久精品国产综合| 亚洲视频福利| 欧美午夜国产| 一区二区三区日韩欧美精品| 亚洲第一视频| 久色婷婷小香蕉久久| 影音先锋日韩有码| 另类尿喷潮videofree| 久久国产日韩| 一色屋精品亚洲香蕉网站| 理论片一区二区在线| 久久人人爽爽爽人久久久| 红桃视频国产精品| 久久久免费观看视频| 欧美夜福利tv在线| 狠狠综合久久| 欧美国产在线电影| 欧美激情一区二区三区成人| 亚洲精品久久久一区二区三区| 亚洲国产合集| 亚洲免费一区二区| 欧美成人免费在线| 久久影视精品| 亚洲激情成人在线| 亚洲日本欧美| 欧美日韩精品免费看| 国产精品久久久久一区| av不卡在线看| 一区二区高清| 国产精品久久久久毛片软件| 欧美在线一二三区| 久久精品免费看| 亚洲精华国产欧美| 亚洲色图在线视频| 国模精品一区二区三区| 女人天堂亚洲aⅴ在线观看| 欧美成人午夜激情| 亚洲一区二区在线| 欧美一级在线视频| 亚洲精品国偷自产在线99热| 一二三区精品| 在线成人中文字幕| 日韩亚洲在线| 国内久久精品| 亚洲精品在线免费观看视频| 国产亚洲一区二区三区在线观看| 欧美成人免费在线| 国产精品亚洲网站| 亚洲国产成人91精品| 国产精品尤物福利片在线观看| 欧美高清影院| 国产婷婷精品| 一区二区三区久久网| 亚洲黄色一区| 欧美一激情一区二区三区| 99国产一区二区三精品乱码| 久久成人资源| 亚洲免费网址| 欧美美女操人视频| 免费久久精品视频| 国产毛片精品国产一区二区三区| 亚洲国内精品在线| 伊人色综合久久天天| 亚洲一区二区三区四区五区午夜| 亚洲欧洲精品一区二区三区不卡| 亚洲欧美日韩在线播放| 一本色道久久综合亚洲精品不 | 国内精品美女在线观看| 9人人澡人人爽人人精品| 亚洲黄色尤物视频| 久久精品麻豆| 久久精品一本| 国产欧美日韩三区| 亚洲一级在线观看| 亚洲午夜高清视频| 欧美精品精品一区| 亚洲国产成人精品久久| 在线精品视频免费观看| 久久精品国产久精国产一老狼| 先锋a资源在线看亚洲| 欧美日韩伦理在线| 亚洲精品综合| 欧美伦理a级免费电影| 99这里只有精品| 欧美成人有码| 亚洲国产精品一区制服丝袜 | 最新国产成人av网站网址麻豆| 欧美在线不卡| 久久精品在线视频| 激情欧美一区| 久久九九99| 久久综合色影院| 亚洲春色另类小说| 麻豆成人在线观看| 亚洲国产成人精品女人久久久| 亚洲国产精品www| 免费观看在线综合色| 亚洲国产精品久久久久婷婷884 | 亚洲午夜极品| 欧美视频免费| 亚洲欧美日韩天堂| 另类av一区二区| 亚洲免费观看高清完整版在线观看| 欧美91视频| 亚洲最新视频在线播放| 欧美一级理论片| 好看的av在线不卡观看| 女同性一区二区三区人了人一| 亚洲人成人99网站| 亚洲女同性videos| 黄色亚洲在线| 欧美成人免费播放| 亚洲一区二区在线视频| 久久三级视频| 99国产精品99久久久久久粉嫩| 欧美三级乱码| 久久久久国色av免费观看性色| 亚洲人成人99网站| 久久久久久久国产| 一区二区三区视频在线看| 国产欧美 在线欧美| 欧美二区在线看| 亚洲自拍偷拍麻豆| 欧美大片第1页| 亚洲在线观看视频网站| 樱桃视频在线观看一区| 国产精品久久777777毛茸茸| 久久视频精品在线| 亚洲欧美美女| 最新日韩欧美| 久久午夜精品一区二区| 亚洲视频观看| 在线观看中文字幕不卡| 欧美日韩一区视频| 欧美亚洲在线观看| 99国产精品久久久| 亚洲成人在线免费| 一区二区三区毛片| 精品av久久707| 欧美午夜一区二区三区免费大片| 久久爱www.| 夜夜精品视频一区二区| 久久男人av资源网站| 欧美午夜大胆人体| 亚洲毛片在线免费观看| 久久久天天操| 午夜精品影院| 亚洲一区日韩| 亚洲美女中出| 在线欧美日韩国产|