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

syhd142  
日歷
<2010年7月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567
統(tǒng)計(jì)
  • 隨筆 - 23
  • 文章 - 122
  • 評(píng)論 - 31
  • 引用 - 0

導(dǎo)航

常用鏈接

留言簿(2)

隨筆檔案(23)

文章分類(270)

文章檔案(122)

我的豆瓣

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

 

轉(zhuǎn)至:http://www.zeuux.org/science/learning-emacs.cn.html


學(xué)習(xí)GNU Emacs

作者:夏武

1 GNU Emacs介紹

Emacs編輯器是最受歡迎、傳播范圍最廣、也是最強(qiáng)大和最靈活的UNIX文本編輯器。與其他文本編輯器的重要區(qū)別在于它是一個(gè)完備的工作環(huán)境,使用Emacs可以完成各種日常工作。對(duì)很多Emacs用戶來(lái)說(shuō),Emacs已經(jīng)超越了編輯器的范疇,使用Emacs是一種文化,一種生活。 GNU Emacs是GNU開(kāi)發(fā)的Emacs變體,也是最廣泛使用的Emacs編輯器。本文將以GNU Emacs為例講解GNU Emacs編輯器的使用和技巧。首先介紹一下常用的快捷鍵,接著介紹GNU Emacs擴(kuò)展,最后是.emacs文件的配置。

2 快捷鍵

GNU Emacs的快捷鍵都是綁定于CTRL鍵和ALT鍵上。每個(gè)快捷鍵對(duì)應(yīng)一個(gè)指令名稱,也就是一個(gè)對(duì)應(yīng)的函數(shù)名稱,這允許你根據(jù)不同的喜好將快捷鍵綁定到不同的指令名稱。另外,在Emacs中有很多的指令沒(méi)有綁定快捷鍵,我們可以通過(guò)M-x 指令名稱來(lái)執(zhí)行指令。例如,全文替換我們可以使用M-x replace-strings。這樣,很多沒(méi)有綁定快捷鍵的功能都可以用到了。

2.1 基本操作

表1是基本操作指令列表。

表1 基本操作指令

快捷鍵指令名稱用途快捷鍵指令名稱用途
C-SPset-mark-command設(shè)置標(biāo)記C-qquoted-insert插入引用
C-abeginning-of-line移動(dòng)到行首C-risearch-backward向前查找
C-bbackward-char向前移動(dòng)一個(gè)字符C-sisearch-forward向后查找
C-ttranspose-chars掉換前后二個(gè)字符位置C-ddelete-char刪除一個(gè)字符
C-eend-of-line移動(dòng)到行尾C-vscroll-up向下滾動(dòng)一屏
C-fforward-char向后移動(dòng)一個(gè)字符C-wkill-region刪除選定區(qū)域
C-x <scroll-left向左移動(dòng)一屏C-x >scroll-right向右移動(dòng)一屏
TABforward-button縮進(jìn)C-yyank粘貼
C-zsuspend-frame暫停emacsC-nnext-line移動(dòng)到下一行
C-kkill-line刪除一行ESCESC-prefix取消前綴
C-oopen-line增加一行DELdelete-backward-char向前刪除一個(gè)字符
C-pprevious-line向上移動(dòng)一行C-zsuspend-emacs暫停Emacs
C-_undo取消C-lrecenter使光標(biāo)所在行變?yōu)槠聊恢醒?/td>

2.2 幫助

表2是幫助指令列表。

表2 幫助指令

快捷鍵指令名稱用途快捷鍵指令名稱用途
C-h wwhere-is查看命令菜單位置或者綁定熱鍵C-h kdescribe-key查看熱鍵詳細(xì)功能描述
C-h thelp-with-tutorial查看Emacs教程C-h cdescribe-key-briefly查看熱鍵簡(jiǎn)單功能描述
C-h nview-emacs-news瀏覽Emacs新聞C-h bdescribe-bindings查看綁定熱鍵
C-h mdescribe-mode查看編輯模式C-h C-c查看許可證信息
C-h ?help-for-help查看幫助列表

2.3 緩沖區(qū)操作

表3是緩沖區(qū)操作指令列表。

表3 緩沖區(qū)操作指令

快捷鍵指令名稱用途快捷鍵指令名稱用途
C-x C-dlist-directory列出當(dāng)前目錄C-x =what-cursor-position顯示當(dāng)前光標(biāo)所在位置
C-x C-ffind-file查找文件C-x TABindent-rigidly強(qiáng)制縮進(jìn)
C-x C-odelete-blank-lines刪除空白行C-x blist-buffers打開(kāi)另外一個(gè)緩沖區(qū)
C-x C-pmark-page全選C-x C-rfind-file-read-only以只讀方式打開(kāi)文件
C-x C-ssave-buffer保存當(dāng)前緩沖區(qū)C-x iinsert-file插入文件
C-x C-ttranspose-lines掉換前后行位置C-x hmark-whole-buffer標(biāo)記當(dāng)前全部緩沖區(qū)
C-x C-vfind-alternate-file打開(kāi)另外一個(gè)文件,關(guān)閉緩沖區(qū)C-x lcount-lines-page計(jì)算當(dāng)前緩沖區(qū)行數(shù)
C-x C-wwrite-file保存緩沖區(qū)內(nèi)容到文件C-x kkill-buffer關(guān)閉緩沖區(qū)
C-x mmail寫(xiě)EmailC-x 4 mmail-other-window打開(kāi)新窗口寫(xiě)Email
C-x ssave-some-buffers保存多個(gè)文件C-x uadvertised-undo取消上一步操作

2.4 宏操作

表4是宏操作指令列表。

表4 宏操作指令

快捷鍵指令名稱用途快捷鍵指令名稱用途
C-x (start-kbd-macro開(kāi)始錄制宏C-x )end-kbd-macro結(jié)束宏錄制
C-x ecall-last-kbd-macro執(zhí)行上一次綁定的宏命令

2.5 窗口操作

表5是窗口操作指令列表。

表5 窗口操作指令

快捷鍵指令名稱用途快捷鍵指令名稱用途
C-x 0delete-window關(guān)閉當(dāng)前窗口C-x 1delete-other-windows保留當(dāng)前窗口,關(guān)閉其他窗口
C-x 2split-window-vertically水平分割窗口C-x 3split-window-horizontally垂直分割窗口

2.6 C語(yǔ)言編程模式

表6是C語(yǔ)言編程模式的指令列表。

表6 C語(yǔ)言編程模式指令

快捷鍵指令名稱用途快捷鍵指令名稱用途
M-abackward-sentence移動(dòng)到語(yǔ)句開(kāi)頭M-eforward-sentence移動(dòng)到語(yǔ)句結(jié)尾
C-M-abeginning-of-defun移動(dòng)到函數(shù)開(kāi)頭C-M-eend-of-defun移動(dòng)到函數(shù)結(jié)尾

2.7 SGML語(yǔ)言編程模式

表7是SGML語(yǔ)言編程模式指令列表。

表7 SGML語(yǔ)言編程模式指令

快捷鍵指令名稱用途快捷鍵指令名稱用途
C-c C-tsgml-tag插入標(biāo)記C-c C-asgml-attributes插入屬性
C-c C-bsgml-skip-tag-backward移動(dòng)到前一個(gè)標(biāo)記C-c C-fsgml-skip-tag-forward移動(dòng)到后一個(gè)標(biāo)記
C-c DELsgml-delete-tag刪除一個(gè)標(biāo)記

2.8 版本控制命令

表8是版本控制指令列表。

表8 版本控制指令

快捷鍵指令名稱用途快捷鍵指令名稱用途
C-x v dvc-directory列出目錄下修改過(guò)的文件C-x v =vc-diff顯示改動(dòng)
C-x v lvc-print-log顯示改動(dòng)歷史記錄C-x v ivc-register加入文件到版本控制中
C-x v hvc-insert-headers插入版本控制信息C-x v rvc-retrieve-snapshot取某一版本文件
C-x v vvc-next-action進(jìn)入提交改動(dòng)狀態(tài)

3 GNU Emacs擴(kuò)展

3.1 Emacs Lisp語(yǔ)言介紹

3.2 有用的GNU Emacs擴(kuò)展

3.3 寫(xiě)一個(gè)GNU Emacs擴(kuò)展

這里我們自己動(dòng)手寫(xiě)一個(gè)GNU Emacs擴(kuò)展,實(shí)現(xiàn)復(fù)制一行的功能。下面是實(shí)現(xiàn)這個(gè)擴(kuò)展的代碼。

(defun copy-line (&optional arg)
 "Save current line into Kill-Ring without mark the line"
 (interactive "P")
 (let ((beg (line-beginning-position)) 
	(end (line-end-position arg)))
 (copy-region-as-kill beg end))
)
			  
將上面這段代碼拷貝到.emacs中,就可以開(kāi)始使用這個(gè)功能了。

4 .emacs文件

4.1 樣例

;;顯示時(shí)間
(display-time)
;;顯示行號(hào)
(column-number-mode t)
(show-paren-mode t)
;;設(shè)置TAB寬度為4
(setq default-tab-width 4) 
;;以下設(shè)置縮進(jìn) 
(setq c-indent-level 4)
(setq c-continued-statement-offset 4)
(setq c-brace-offset -4)
(setq c-argdecl-indent 4)
(setq c-label-offset -4)
(setq c-basic-offset 4)
(global-set-key "\C-m" 'reindent-then-newline-and-indent)
(setq indent-tabs-mode nil)
(setq standard-indent 4)

;;開(kāi)啟語(yǔ)法高亮。
(global-font-lock-mode 1) 

;;設(shè)置默認(rèn)工作目錄
(setq default-directory "/home/test/source/") 

;; 去掉滾動(dòng)條
(set-scroll-bar-mode nil)

;;關(guān)閉開(kāi)啟畫(huà)面
(setq inhibit-startup-message t) 
(setq indent-tabs-mode t)

;;不產(chǎn)生備份文件
(setq make-backup-files nil) 

;;設(shè)置自定義變量
(custom-set-variables
'(column-number-mode t)
'(current-language-environment "UTF-8")
'(display-time-mode t)
'(ecb-options-version "2.32")
'(mouse-1-click-in-non-selected-windows t)
'(mouse-drag-copy-region t)
'(mouse-yank-at-point t)
'(save-place t nil (saveplace))
'(show-paren-mode t)
'(transient-mark-mode t))
(custom-set-faces
;;選擇小工具欄圖標(biāo)
(tool-bar-mode -1)
				

5 總結(jié)

6 參考資料

posted on 2010-11-03 21:01 Fucker 閱讀(851) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


 
Copyright © Fucker Powered by: 博客園 模板提供:滬江博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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ⅴ在线发布| 亚洲欧美中文日韩v在线观看| 亚洲黄色一区| 亚洲自拍偷拍麻豆| 亚洲一级在线| 欧美午夜一区二区三区免费大片 | 亚洲激精日韩激精欧美精品| 久久gogo国模啪啪人体图| 久久国产日本精品| 在线看片一区| 欧美日韩aaaaa| 亚洲欧美综合国产精品一区| 久久综合狠狠综合久久综青草| 激情综合亚洲| 欧美日韩一二三四五区| 久久精品国产久精国产一老狼 | 99在线精品视频在线观看| 欧美精品一区二区三区高清aⅴ| 日韩午夜激情av| 久久精品视频在线看| 一区在线视频| 国产精品免费福利| 欧美成人视屏| 亚洲素人一区二区| 欧美有码在线视频| 一本久久精品一区二区| 国产精品午夜av在线| 美女久久一区| 久久精品视频在线播放| 99精品黄色片免费大全| 美女视频黄 久久| 亚洲在线一区二区| 国产午夜精品理论片a级探花 | 亚洲制服丝袜在线| 亚洲国产精品高清久久久| 国产久一道中文一区| 欧美揉bbbbb揉bbbbb| 久久婷婷蜜乳一本欲蜜臀| 亚洲欧美日本国产专区一区| 亚洲麻豆一区| 激情久久久久久久久久久久久久久久| 欧美日韩精品二区第二页| 老鸭窝毛片一区二区三区| 久久精品国产免费观看| 亚洲精品在线观看视频| 亚洲欧洲精品一区二区三区不卡| 精品av久久707| 亚洲高清av在线| 亚洲国产精品福利| 亚洲精品国产系列| 欧美成年人网| 亚洲欧美一区二区视频| 中国女人久久久| 欧美中文字幕精品| 91久久精品国产91久久性色tv | 亚洲视频每日更新| 久久全国免费视频| 国产精品成人观看视频国产奇米| 精品动漫3d一区二区三区| 制服丝袜亚洲播放| 欧美国产精品va在线观看| 亚洲欧美国产视频| 欧美日韩综合视频| 亚洲精品视频在线看| 美女主播精品视频一二三四| 在线亚洲精品| 国产精品久久久久久影视| 一区二区三区四区在线| 亚洲国产免费| 欧美激情亚洲自拍| 亚洲精品在线三区| 久久综合中文| 欧美一级理论性理论a| 国产精品综合av一区二区国产馆| 中文在线资源观看视频网站免费不卡| 亚洲高清色综合| 欧美91大片| 亚洲另类自拍| 亚洲视频狠狠| 国产一区观看| 在线看无码的免费网站| 久久亚洲精品网站| 久久蜜臀精品av| 亚洲人成小说网站色在线| 欧美大片在线观看一区二区| 欧美freesex8一10精品| 在线综合亚洲| 亚洲免费影视| 亚洲精品日韩一| 亚洲在线国产日韩欧美| 樱花yy私人影院亚洲| 亚洲欧洲日韩综合二区| 国产裸体写真av一区二区| 久久一区二区三区av| 欧美日韩国产影院| 久久久蜜臀国产一区二区| 老司机午夜精品视频| 亚洲欧美日韩网| 噜噜噜在线观看免费视频日韩| 亚洲一区二区三区免费视频| 久久久夜精品| 一区二区三区欧美在线观看| 午夜亚洲伦理| 中文网丁香综合网| 久热国产精品| 欧美一区二区视频在线观看| 欧美激情精品久久久久久久变态| 午夜视频在线观看一区| 免费成人在线观看视频| 亚洲欧美中文字幕| 欧美区亚洲区| 亚洲丁香婷深爱综合| 在线精品视频免费观看| 亚洲欧美日韩综合| 亚洲欧美日韩在线高清直播| 欧美激情在线播放| 最新国产成人在线观看| 最新亚洲一区| 欧美日韩福利视频| 亚洲六月丁香色婷婷综合久久| 亚洲黄页视频免费观看| 久久视频一区| 亚洲国产日韩欧美在线图片| 亚洲电影在线免费观看| 蜜桃av一区| aa国产精品| 欧美一区二区视频免费观看| 国产精品一区一区三区| 久久国产精品亚洲va麻豆| 国产日韩欧美一区二区三区四区| 亚洲性av在线| 久久婷婷人人澡人人喊人人爽 | 小辣椒精品导航| 国产视频在线观看一区二区| 欧美一区免费视频| 欧美大片专区| 中文在线一区| 韩国女主播一区| 欧美夫妇交换俱乐部在线观看| 99天天综合性| 欧美高清视频免费观看| 一区二区毛片| 亚洲欧洲日本国产| 久久久久国产精品午夜一区| 亚洲美女福利视频网站| 国产三级欧美三级| 欧美高清不卡| 欧美一区午夜精品| 亚洲欧洲偷拍精品| 久久国产精品亚洲va麻豆| 99re6热只有精品免费观看| 国产亚洲激情视频在线| 久久视频这里只有精品| 亚洲一区二区三区激情| 亚洲第一视频| 国产自产2019最新不卡| 欧美三级电影网| 欧美激情第3页| 免播放器亚洲一区| 久久精品国产一区二区电影 | 久久成人免费网| 亚洲一区二区在线观看视频| 亚洲国产视频直播| 美国成人直播| 欧美一区二区视频在线| 欧美午夜精品久久久久免费视 | 免费高清在线视频一区·| 欧美fxxxxxx另类| 国产精品久久久久久妇女6080| 国产亚洲精品自拍| 99国产精品| 欧美不卡视频| 亚洲影院一区| 亚洲人精品午夜| 欧美成人中文| 亚洲高清成人| 亚洲一区二区三区三| 久久久女女女女999久久| 欧美 日韩 国产在线| 欧美日韩免费观看一区二区三区 | 午夜免费电影一区在线观看| 亚洲天堂av电影| 欧美在线视频网站| 欧美劲爆第一页| 国产农村妇女毛片精品久久麻豆| 国产精品中文在线| 黄色国产精品| 日韩视频一区二区三区在线播放| 亚洲一区三区视频在线观看 | 亚洲日本va午夜在线电影| 夜色激情一区二区| 美女黄色成人网| 国产视频在线一区二区| 亚洲视频www| 欧美福利小视频| 久久xxxx| 国产一区再线| 久久精品国产综合| 亚洲综合国产|