此篇為Emacs的概覽
一些功能介紹
-
M-x 使用alt-x開啟的命令行模式
-
gdb
- 開啟gdb調(diào)試
-
ediff
- 開啟文件對(duì)比
-
dired
- 開啟文件管理
-
gnus
- 可以用來閱讀郵件、新聞和RSS
-
tetris
-
emacs
自帶的俄羅斯方塊,還有其他
-
基本編輯命令
-
在buffer中的移動(dòng)命令
C-f
向前移動(dòng)一個(gè)字符C-b
向后移動(dòng)一個(gè)字符C-n
向下移動(dòng)一行C-p
向前移動(dòng)一行C-a
移動(dòng)到一行的開始C-e
移動(dòng)到一行的結(jié)束M-f
向前移動(dòng)一個(gè)單詞M-b
向后移動(dòng)一個(gè)單詞M-a
移動(dòng)到段首M-e
移動(dòng)到段尾M-v
移動(dòng)到前一屏C-v
移動(dòng)到下一屏M-<
buffer的開始M->
buffer結(jié)束-
在buffer中的重復(fù)命令
-
C-u
重復(fù)輸入-
C-u 3 C-p
執(zhí)行3次C-p,也就是退后三行
-
-
M-數(shù)字
與C-u類似,也是重復(fù)執(zhí)行多次后邊的命令-
M-1 M-0 C-f
前進(jìn)10個(gè)字符
-
-
-
在buffer中跳轉(zhuǎn)
M-g
跳轉(zhuǎn)-
查找
C-s
向前增量搜索C-r
向后增量搜索標(biāo)記
C-x C-x
設(shè)定標(biāo)記幫助命令
C-h k
搜索綁定的快捷鍵文檔C-h f
搜索命令文檔C-h a
通過關(guān)鍵詞或正則搜索命令-
一些通用的特性
M-x shell
啟動(dòng)shellM-x compile
編譯M-x gdb
啟動(dòng)gdbM-x grep
grep查找M-x man
同bash下的manM-x calculator
啟動(dòng)計(jì)算器M-x calendar
啟動(dòng)日歷M-x shell-command
或M-!
執(zhí)行shell命令 顯示在新的buffer中M-x shell-command-on-region or M-|
使用管道執(zhí)行命令
emacs的通用概念
-
Major modes(主模式)
每個(gè)buffer都有一個(gè)關(guān)聯(lián)的
主模式
,用來在buffer中改變確定的行為,key綁定,文本顯示。
可以改變buffer的外觀,對(duì)buffer中的內(nèi)容添加功能,并告訴emacs該做些什么-
主模式
告訴Emacs
- 如何縮進(jìn)
- 語法高亮
- 識(shí)別函數(shù)邊界
- 為代碼調(diào)用
解釋器(interpreters)
、編譯器(compilers)
、調(diào)試器(debuggers)
-
使用
M-x xx-mode
切換主模式
- 例如
M-x java-mode
切換到可以編寫java的主模式
- 例如
-
Minor modes (次模式)
每個(gè)buffer有任意數(shù)量的
次模式
,這些次模式
提供你可以打開的額外功能,并且獨(dú)立于其他次模式
和主模式
次模式
會(huì)與主模式
一樣出現(xiàn)在模式欄
中(模式欄的括號(hào)內(nèi)),并排列在主模式
的后面M-x auto-fill-mode
該模式會(huì)出現(xiàn)在當(dāng)前主模式
的后面-
一些
次模式
是全局的,它們的效果會(huì)應(yīng)用到整個(gè)編輯器,但有些則只對(duì)指定的buffer有效M-x icomplete-mode
M-x iswitchb-mode
C-h m
會(huì)對(duì)激活的主模式與次模式進(jìn)行描述,并且會(huì)列出對(duì)當(dāng)前激活模式比較重要的命令
對(duì)學(xué)習(xí)新的模式非常有好處
-
minibuffer(在frame下方的buffer)
- 就是當(dāng)你使用
M-x
命令時(shí)彈出的對(duì)話框
- 就是當(dāng)你使用