emacs 入门教程,菜单汉化,配置文件等杂乱文章
首先來(lái)一發(fā)ArchWiki的Emacs簡(jiǎn)體中文的入門(mén)教程
https://wiki.archlinux.org/index.php/Emacs_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
怎樣設(shè)置,Emacs中文菜單?
| 把包內(nèi)的3個(gè)文件丟到 emacs/share/emacs/site-lisp下面。 在~/ 建一個(gè) .emacs的文件,在里面添加一下內(nèi)容,次序據(jù)說(shuō)是不能顛倒: (require 'english-menu) (require 'chinese-menu) (require 'mule-menu) 來(lái)源:http://forum.ubuntu.org.cn/viewtopic.php?t=193161
|
漢化方案2:
https://sourceforge.net/projects/emacslocale/files/ 下下載相應(yīng)的emacs漢化包文件
按照對(duì)應(yīng)的版本,把本漢化包下的 emacs-xx.x 目錄整個(gè)復(fù)制到原 Emacs 目錄,合并到原來(lái)的文件夾即可,不需要額外調(diào)整注冊(cè)表內(nèi)容
* 先發(fā)布 23.1 - 24.2 for Windows 漢化包, for Linux 還需進(jìn)一步調(diào)試和細(xì)節(jié)調(diào)整,稍后發(fā)布;
* 已編寫(xiě)翻譯開(kāi)發(fā)包模板,軟件包暫定名為: emacs-locale-dev.deb, 可以參照模板進(jìn)行其它語(yǔ)言,
如繁體中文,法語(yǔ),德語(yǔ)等的翻譯。調(diào)試完成后稍后一并發(fā)布;
* 已編寫(xiě) man 手冊(cè),用于指導(dǎo) emacs-locale 的翻譯注意事項(xiàng)。用法:
man emacs-transor?
稍后會(huì)包含在 emacs-locale-dev.deb 中;
* 基于翻譯原始版本進(jìn)行的腳本翻譯,各版本譯詞統(tǒng)一;
* 相對(duì)之前發(fā)布的漢化包,結(jié)構(gòu)進(jìn)行了優(yōu)化;
* 默認(rèn)設(shè)置能完美支持gb2312/gbk/gb18030 (Emacs 22.3 及更早的版本,因自身原因,無(wú)法直接支持gb18030);
來(lái)源論壇:http://forum.ubuntu.org.cn/viewtopic.php?t=212467&f=17#p2743210
Emacs的個(gè)人配置文件:(與vim和sublime一樣,Emacs是一款自由的可個(gè)人定制的編輯器)
http://emacser.com/dea.htm 來(lái)源Emacs中文網(wǎng)。
Emacs中的Color Theme以及字體設(shè)置
參考:http://www.cnblogs.com/Jerry-Chou/archive/2011/02/21/1960011.html
windows下配置gcc/g++/gdb +?emacs編譯環(huán)境只需兩三步
步一、下載以下安裝包并安裝
1、mingw-get-inst在線(xiàn)安裝包下載地址:http://sourceforge.net/projects/mingw/files/
2、emacs安裝包下載地址:http://www.gnu.org/software/emacs/
步二、設(shè)置環(huán)境變量
鼠標(biāo)右鍵點(diǎn)擊“我的電腦” -> 點(diǎn)擊"屬性" -> 選擇"高級(jí)"選項(xiàng)卡 -> 點(diǎn)擊"環(huán)境變量按鈕" ->設(shè)置系統(tǒng)環(huán)境下變量名path的變量值 如下圖
在變量值輸入框里分別加入以下目錄路徑
1、emacs安裝目錄下的bin文件夾路徑?
2、mingw安裝目錄下的bin文件夾路徑
注意:兩個(gè)路徑之間要以分號(hào)隔開(kāi),如:D:\work\tools\emacs-23.2\bin;D:\work\tools\MinGW\bin
設(shè)置成功后就可以使用emacs或dos下使用放在bin文件夾里的gcc/g++/gdb等工具了
emacs 快捷鍵(包括C/C++模式)
符號(hào)
??????C-? 意思是按住 Ctrol 鍵?? C-p 、 C-b 、 C-f 和 C-n 這四個(gè)命令。它們的功能和方向鍵是一樣的,如下圖所示:
??????????? 上一行 C-p (Prev line)
????????????????????????? .
????????????????????????? .
?????????????? ? ???????? .??????????????????????????????
? 向左移 C-b .... 。.... 向右移 C-f (Forward? character)
?(Backward )???? .?
????????????????????????? .
???????????? ???????????? .
????????????? 下一行 C-n (Next line)
“P N B F”四個(gè)字母分別代表了四個(gè)詞,用這四個(gè)詞記憶這些組合鍵會(huì)更容易:
P 代表 previous(上一行),
N 代表 next(下一行),
B 代表 backward(回
退),
F 則代表 forward(前進(jìn))
進(jìn)入Emacs
要進(jìn)入GNU Emacs,只需鍵入它的名字???????????? emacs
離開(kāi)Emacs
掛起Emacs:??????????????????????????????????? C-z
永久離開(kāi)Emacs????????????????????????????????? C-x C-c
文件
讀取文件到Emacs??????????????????????????????? C-x C-f
保存文件到磁盤(pán)????????????????????????????????? C-x C-s
保存所有文件??????????????????????????????????? C-x s
插入其它文件的內(nèi)容到當(dāng)前緩沖??????????????????? C-x i
用將要讀取的文件替換當(dāng)前文件??????????????????? C-x C-v
將當(dāng)前緩沖寫(xiě)入指定的文件??????????????????????? C-x C-w
Version control checkin/checkout???????????????????? C-x C-q
取得幫助
進(jìn)入幫助系統(tǒng)很簡(jiǎn)單,只需要輸入C-h(或F1)并跟隨要獲取幫助的對(duì)象,初次使用Emacs的用戶(hù)可以輸入C-h t進(jìn)入使用手冊(cè)
離開(kāi)幫助窗口??????????????????????????????????? C-x 1
滾動(dòng)幫助窗口??????????????????????????????????? C-M-v
匹配:顯示與字符a串匹配的命令?????????????????? C-h a
顯示一個(gè)鍵的功能??????????????????????????????? C-h c
詳細(xì)描述一個(gè)功能??????????????????????????????? C-h f
取得詳細(xì)模式的信息????????????????????????????? C-h m
錯(cuò)誤恢復(fù)
取消當(dāng)前要執(zhí)行的命令??????????????????????????? C-g
恢復(fù)系統(tǒng)崩潰后丟失的文件??????????????????????? M-x recover-file
撤銷(xiāo)更新??????????????????????????????????????? C-x u或C-_
使緩沖回復(fù)到初始內(nèi)容??????????????????????????? M-x revert-buffer
Redraw garbaged scree?? n???????????????????????? C-l
增量查找(Incremental Search)
向前查找??????????????????????????????????????? C-s
向后查找??????????????????????????????????????? C-r
規(guī)則表達(dá)式查找????????????????????????????????? C-M-s
反向規(guī)則表達(dá)式查找????????????????????????????? C-M-r
選擇前一個(gè)查找字符串??????????????????????????? M-p
選擇下一個(gè)查找字符串??????????????????????????? M-n
退出增量查找??????????????????????????????????? RET
取消上一個(gè)字符的作用??????????????????????????? DEL(Backspace)
退出當(dāng)前查找模式??????????????????????????????? C-g
在查找的過(guò)程中可重復(fù)使用C-s和C-r來(lái)改變查找方向
移動(dòng)(Motion)
向前一個(gè)字符??????????????????????????????????? C-f
向后一個(gè)字符??????????????????????????????????? C-b
向前一個(gè)字????????????????????????????????????? M-f
向后一個(gè)字????????????????????????????????????? M-b
向上一行??????????????????????????????????????? C-p
向下一行??????????????????????????????????????? C-n
到行首????????????????????????????????????????? C-a
到行尾????????????????????????????????????????? C-e
到句首????????????????????????????????????????? M-a
到句尾????????????????????????????????????????? M-e
到段首????????????????????????????????????????? M-{
到段尾????????????????????????????????????????? M-}
到頁(yè)首????????????????????????????????????????? C-x [
到頁(yè)尾????????????????????????????????????????? C-x ]
到表達(dá)式首部??????????????????????????????????? C-M-f
到表達(dá)式尾部??????????????????????????????????? C-M-b
到函數(shù)首部????????????????????????????????????? C-M-a
到函數(shù)尾部????????????????????????????????????? C-M-e
到緩沖首部????????????????????????????????????? M-<
到緩沖尾部????????????????????????????????????? M->
滾動(dòng)到下一屏??????????????????????????????????? C-v
滾動(dòng)到上一屏??????????????????????????????????? M-v
滾動(dòng)到右邊一屏(內(nèi)容向左移動(dòng))????????????????? C-x <
滾動(dòng)到左邊一屏(內(nèi)容向右移動(dòng))????????????????? C-x >
滾動(dòng)當(dāng)前行到屏幕中央??????????????????????????? C-u C-l
Killing和Deleting
向前delete字符????????????????????????????????? C-d
向后delete字符????????????????????????????????? DEL(Backspace)
向前delete到字首??????????????????????????????? M-d
向后delete到字尾??????????????????????????????? M-DEL(Backspace)
向前delete到行首??????????????????????????????? M-0 C-k
向后delete到行尾??????????????????????????????? C-k
向前delete到句首??????????????????????????????? C-x DEL(Backspace)
向后delete到句尾??????????????????????????????? M-k
向前delete到表達(dá)式首部????????????????????????? M-- C-M-k
向后delete到表達(dá)式尾部????????????????????????? C-M-k
Kill區(qū)域??????????????????????????????????????? C-w
拷貝區(qū)域到Kill Ring????????????????????????????? M-w
Kill到下一個(gè)給定字符出現(xiàn)的位置????????????????? M-z <char>
拉回(yank)上次kill的內(nèi)容????????????????????? C-y
用更早kill的內(nèi)容取代拉回的上次kill的內(nèi)容??????? M-y
標(biāo)記(Marking)
標(biāo)記當(dāng)前位置??????????????????????????????????? C-SPC或C-@
以字符為單位使用移動(dòng)命令動(dòng)態(tài)標(biāo)記區(qū)域??????????? C-x C-x
以字為單位使用移動(dòng)命令動(dòng)態(tài)標(biāo)記區(qū)域????????????? M-@
標(biāo)記一段??????????????????????????????????????? M-h
標(biāo)記一頁(yè)??????????????????????????????????????? C-x C-p
標(biāo)記一個(gè)表達(dá)式????????????????????????????????? C-M-@
標(biāo)記一個(gè)函數(shù)??????????????????????????????????? C-M-h
標(biāo)記整個(gè)緩沖區(qū)????????????????????????????????? C-x h
Query Replace
交互式地替換一個(gè)文本串????????????????????????? M-%
交互式地替換一個(gè)規(guī)則表達(dá)式????????????????????? M-x query-replace-regexp
替換當(dāng)前的并移動(dòng)到下一處??????????????????????? SPE
替換當(dāng)前的但不移動(dòng)到下一處????????????????????? ,
不替換當(dāng)前的并移動(dòng)到下一處????????????????????? L(Backspace)
替換所有剩下的符合條件的文本??????????????????? !
退出替換模式??????????????????????????????????? RET
進(jìn)入遞歸的編輯模式????????????????????????????? C-r
退出遞歸的編輯模式????????????????????????????? C-M-c
多窗口(Multiple Windows)
(When two commands are shown,the second is for “other frame”)
刪除所有其它窗口??????????????????????????????? C-x 1
上下分割當(dāng)前窗口??????????????????????????????? C-x 2 C-x 5 2
左右分割當(dāng)前窗口??????????????????????????????? C-x 3
刪除當(dāng)前窗口??????????????????????????????????? C-x 0 C-x 5 0
滾動(dòng)其它窗口??????????????????????????????????? C-M-v
切換光標(biāo)到另一個(gè)窗口??????????????????????????? C-x o
選擇另一個(gè)窗口中的緩沖????????????????????????? C-x 4 b C-x 5 b
顯示另一個(gè)窗口中的緩沖????????????????????????? C-x 4 C-o C-x 5 C-o
在另一窗口中查找并打開(kāi)文件????????????????????? C-x 4 f C-x 5 f
在另一窗口中以只讀方式打開(kāi)文件????????????????? C-x 4 r C-x 5 r
在另一窗口中運(yùn)行dired命令?????????????????????? C-x 4 d C-x 5 d
在另一窗口中查找tag???????????????????????????? C-x 4 . C-x 5 .
增加窗口高度??????????????????????????????????? C-x ^
減小窗口寬度??????????????????????????????????? C-x {
增加窗口寬度??????????????????????????????????? C-x }
格式(Formatting)
縮進(jìn)當(dāng)前行(與模式相關(guān))??????????????????????? TAB
縮進(jìn)區(qū)域(與模式相關(guān))????????????????????????? C-M-
縮進(jìn)表達(dá)式(與模式相關(guān))??????????????????????? C-M-q
Indent region rigidly arg. Columns??????????????????? C-x TAB
在光標(biāo)后插入一個(gè)新的行????????????????????????? C-o
靜態(tài)地將一行下移??????????????????????????????? C-M-o
刪除光標(biāo)附近的空行(留下一行)????????????????? C-x C-o
與上一行合并成一行????????????????????????????? M-^
刪除光標(biāo)附近的所有空格????????????????????????? M-
刪除光標(biāo)附近的空格(留下一格)????????????????? M-SPC
Fill paragraph???????????????????????????????????? M-q
Set fill column??????????????????????????????????? C-x f
設(shè)置每一行開(kāi)始的前綴??????????????????????????? C-x .
設(shè)置字體??????????????????????????????????????? M-g
Case Change
將一個(gè)字設(shè)置為大寫(xiě)????????????????????????????? M-u
將一個(gè)字設(shè)置為小寫(xiě)????????????????????????????? M-l
將一個(gè)字首字母設(shè)置為大寫(xiě)??????????????????????? M-c
將一個(gè)區(qū)域設(shè)置為大寫(xiě)??????????????????????????? C-x C-u
將一個(gè)區(qū)域設(shè)置為小寫(xiě)??????????????????????????? C-x C-l
The Minibuffer
(the following keys are defined in the minibuffer)
最大程度地補(bǔ)全命令????????????????????????????? TAB
補(bǔ)全命令中的一個(gè)字????????????????????????????? SPC
完成并執(zhí)行一個(gè)命令????????????????????????????? RET
列出命令所有可能的后續(xù)部分????????????????????? ?
列出在當(dāng)前命令之前輸入的命令??????????????????? M-p
列出在當(dāng)前命令之后輸入的命令??????????????????? M-n
用規(guī)則表達(dá)式在命令歷史記錄中向后搜尋??????????? M-r
用規(guī)則表達(dá)式在命令歷史記錄中向前搜尋??????????? M-s
重復(fù)執(zhí)行上一條命令????????????????????????????? C-x ESC ESC
緩沖(Buffer)
選擇另一個(gè)緩沖????????????????????????????????? C-x b
列出所有的緩沖????????????????????????????????? C-x C-b
Kill一個(gè)緩沖???????????????????????????????????? C-x k
置換(Transposing)
字符置換??????????????????????????????????????? C-t
字置換????????????????????????????????????????? M-t
行置換????????????????????????????????????????? C-x C-t
表達(dá)式置換????????????????????????????????????? C-M-t
拼寫(xiě)檢查(Spelling Check)
對(duì)當(dāng)前的字進(jìn)行拼寫(xiě)檢查????????????????????????? M-$
檢查區(qū)域內(nèi)所有的字????????????????????????????? M-x ispell-origin
檢查緩沖內(nèi)所有的字????????????????????????????? M-x ispell-buffer
標(biāo)記 (Tags)
查找標(biāo)記??????????????????????????????????????? M-.
查找標(biāo)記下一次出現(xiàn)的位置??????????????????????? C-u M-.
指定一個(gè)新的標(biāo)記文件??????????????????????????? M-x visit-tags-table
Regexp search on all files in tabs table???????????????? M-x tags-search
在所有文件中執(zhí)行查詢(xún)-替換?????????????????????? M-x tags-query-replace
繼續(xù)進(jìn)行上一次標(biāo)記查找或查詢(xún)-替換?????????????? M-,
Shells
執(zhí)行一個(gè)shell命令?????????????????????????????? M-!
在一個(gè)區(qū)域上執(zhí)行sheel命令?????????????????????? M-|
通過(guò)shell命令過(guò)濾區(qū)域?????????????????????????? C-u M-|
在窗口中啟動(dòng)一個(gè)shell??????????????????????????? M-x shell
矩形(Rectangles)
拷貝一個(gè)矩形到寄存器??????????????????????????? C-x r r
Kill矩形???????????????????????????????????????? C-x r k
拉回矩形??????????????????????????????????????? C-x r y
打開(kāi)一個(gè)矩形, 將文本移動(dòng)至右邊????????????????? C-x r o
清空矩形??????????????????????????????????????? C-x r c
為矩形中每一行加上一個(gè)字符串前綴??????????????? C-x r t
規(guī)則表達(dá)式(Regular Expressions)
除換行符外的所有單個(gè)字符??????????????????????? .
零個(gè)或多個(gè)重復(fù)????????????????????????????????? *
一個(gè)以上的重復(fù)????????????????????????????????? +
零個(gè)或一個(gè)重復(fù)????????????????????????????????? ?
轉(zhuǎn)譯字符????????????????????????????????????????
選擇(or)????????????????????????????????????? |
分組??????????????????????????????????????????? (…)
與第n個(gè)組相同的文本??????????????????????????? n
At work break??????????????????????????????????? b
Not at work break???????????????????????????????? B
寄存器(Register)
存儲(chǔ)區(qū)域到寄存器??????????????????????????????? C-x r s
插入矩形內(nèi)容到緩沖????????????????????????????? C-x r i
存儲(chǔ)光標(biāo)位置到寄存器??????????????????????????? C-x r SPC <num>
跳躍到寄存器中存儲(chǔ)的光標(biāo)位置??????????????????? C-x r j <num>
鍵盤(pán)宏(Keyboard Macros)
開(kāi)始定義一個(gè)鍵盤(pán)宏????????????????????????????? C-x (
結(jié)束鍵盤(pán)宏的定義??????????????????????????????? C-x )
執(zhí)行上一次定義的鍵盤(pán)宏????????????????????????? C-x e
追加到上一個(gè)鍵盤(pán)宏????????????????????????????? C-u C-x (
為上一個(gè)鍵盤(pán)宏命名????????????????????????????? M-x name-last-kbd-macro
在緩沖中插入Lisp??????????????????????????????? M-x insert-kbd-macro
Tags
??? Tags 是一個(gè)顯為人知的功能? 所以我想提一下. 這不是emacs發(fā)明的, 而是vi 原本的特異功能. emacs只是發(fā)揚(yáng)光大而已.
? ? 假設(shè)你有一個(gè)目錄, 里面是一個(gè)程式的原始碼, 比如說(shuō), tin 的原始碼, 放在 ~/tin-1.3beta 下面. 你想看它們.
? ? 首先,?叫emacs cd到該目錄: M-x cd
? ? 然后,?建立tag table. tag table 就是一張對(duì)照表, 記錄哪個(gè)符號(hào)(variable/function call) 對(duì)映到哪個(gè)檔案的哪個(gè)地方. 有這張表, emacs可以讓我們快速的在程式碼內(nèi)游走. 一般這張表是一個(gè)檔案, 叫作TAGS (大寫(xiě))
M-! etags *.c
? ? ?M-! 是執(zhí)行external shell command的意思. etags就是emacs的建表程式. 你只要告訴它你的source code在那里即可.
? ? ?vi的話(huà)是使用ctags這個(gè)程式, 它建出來(lái)的檔名叫tags (小寫(xiě)). 因?yàn)槲覀兘榻Bemacs, 所以不管它.
? ? ?然 后, 怎么看程式? 你知道所有的C 程式都是由main()開(kāi)始, 所以你想找到main()在哪個(gè)檔案. 這時(shí)只要按 M-. 然后emacs會(huì)問(wèn)你tag table在哪里. 因?yàn)槲覀円呀?jīng)cd到該目錄, 直接按enter就好了. 然后輸入main, emacs就會(huì)把你帶到main(){ ... }去.
? ? ?如果 你看到某個(gè)程式片斷呼叫一個(gè)你沒(méi)看過(guò)的函式, 你可以把游標(biāo)移到該函式的名字上, M-. ENTER 就搞定了.
? ? ?如果 emacs找錯(cuò)了 (比如有變數(shù)和函式同名, emacs跳到變數(shù)去), 那你可以用 C-u M-. 找下一個(gè).
? ? ?在編輯程式碼的時(shí)候, M-SPC 很有用, 它會(huì)把游標(biāo)附近的空白縮成一個(gè). 在其它地方也有效.
拼寫(xiě)檢查
當(dāng)然只是針對(duì)英文。
Ispell
選中一塊區(qū)域,或者對(duì)整個(gè)編輯緩沖區(qū)進(jìn)行拼寫(xiě)檢查: M-x ispell-buffer RET, 這時(shí)會(huì)打開(kāi)ispell緩沖區(qū),C-h可以查看一些拼寫(xiě)檢查的幫助信息。
檢查單詞。在一個(gè)單詞上執(zhí)行M-$,會(huì)對(duì)這個(gè)單詞進(jìn)行拼寫(xiě)檢查。
單詞拼寫(xiě)補(bǔ)全。在一個(gè)未拼完的單詞后執(zhí)行ESC TAB(M-TAB)。
只要啟用過(guò)Ispell, 他就將一直在后臺(tái)運(yùn)行。M-x ispell-kill-ispell,可以殺死這個(gè)進(jìn)程。
感覺(jué)很好用。
flyspell
一個(gè)擴(kuò)展,可以在編輯的時(shí)候直接進(jìn)行拼寫(xiě)檢查,也就是spell-check on the fly。它也是利用Ispell。
M-x flyspell-mode RET
Tips
改變buffer的只讀屬性
M-x toggle-read-only
在C模式下輸入tab
C-q TAB : 對(duì)TAB不做解釋,直接輸
C和C++模式
===指定為C++模式的方法===
一般根據(jù)擴(kuò)展名自動(dòng)設(shè)定,不用指定,不過(guò)有時(shí)候若希望.h文件是C++模式的(缺省是C模式),在文件第一行(或其末尾)上加入
<span style="font-size:12px;">// -*- C++ -*- </span>===語(yǔ)法高亮===
不是C模式專(zhuān)有,M-x global-font-lock-mode RET 或在.emacs中加入(global-font-lock-mode t)。
===子模式===
auto-state 輸入時(shí)自動(dòng)縮進(jìn),自動(dòng)換行
hungry-state Backspace時(shí),自動(dòng)刪除盡可能多的空白和空行
C-c C-t 同時(shí)轉(zhuǎn)換(開(kāi)/關(guān))auto-state和hungry-state子模式
C-c C-a 轉(zhuǎn)換 auto-state 子模式
C-c C-d 轉(zhuǎn)換 hungry-state 子模式
===編輯命令===
C-c . 設(shè)置縮進(jìn)風(fēng)格(按TAB鍵可列出可用的風(fēng)格,缺省的為gnu,其縮進(jìn)為2個(gè)字符;linux為8個(gè);k&r為5個(gè),java為4個(gè))
TAB 重新縮進(jìn)當(dāng)前行
M-/ 自動(dòng)補(bǔ)齊(緩沖區(qū)中能找得到的串)
M-; 行尾加入注釋
C-c C-e 擴(kuò)展宏
C-c C-c 注釋掉整個(gè)區(qū)域
C-u C-c C-c 取消注釋
C-c C-/ 將區(qū)域中的每一行結(jié)尾都加入一個(gè)'/'字符
M-x c-beginning-of-defun
M-x c-end-of-defun? 跳到函數(shù)的開(kāi)頭或結(jié)尾
C-c C-u ?? 跳轉(zhuǎn)到前面的一個(gè)#ifdef?
C-c C-p
C-c C-n ? 跳轉(zhuǎn)到宏的開(kāi)頭或結(jié)尾
C-M-h ? 選中整個(gè)函數(shù)區(qū)域
C-c C-/?? 在所選區(qū)域的每一行后面添加" / "
C-M-p ? 跳轉(zhuǎn)到}或)匹配的括號(hào)
C-M-n ? 跳轉(zhuǎn)到(或{匹配的括號(hào)
M-x auto-insert 自動(dòng)添加
?? #ifndef TEST_H
?? #define TEST_H
?? #endif
M-@? 把光標(biāo)移動(dòng)到單詞開(kāi)頭,選中整個(gè)單詞區(qū)域
C-M-h? 選中當(dāng)前行
C-u, C-@?? 回到上次標(biāo)簽的位置
===編譯和調(diào)試===
M-x compile RET 編譯
M-x gdb RET 調(diào)試
C-x ` (出錯(cuò)信息中)下一個(gè)錯(cuò)誤,一個(gè)窗口顯示錯(cuò)誤信息,另一個(gè)顯示源碼的出錯(cuò)位置
C-c C-c 轉(zhuǎn)到出錯(cuò)位置
啟動(dòng)gdb調(diào)試器后,光標(biāo)在源碼文件緩沖區(qū)中時(shí):
C-x SPC 在當(dāng)前行設(shè)置斷點(diǎn)
C-x C-a C-s step
C-x C-a C-n next
C-x C-a C-t tbreak
C-x C-a C-r continue
Dired模式
參考文檔
常用命令:
m : mark
u : unmark
d : mark delete
D : 立即刪除
x : 執(zhí)行刪除
g : refresh
C : copy
R : move
+ : 創(chuàng)建目錄
Hideshow minor mode
在編程時(shí)可以隱藏函數(shù)的實(shí)現(xiàn)。M-x hs-minor-mode
(setq hs-minor-mode-prefix [(contrl o)]) 可以改變復(fù)雜的命令前綴.
用法:
`C-c @ C-h' : Hide the current block (`hs-hide-block').
`C-c @ C-s' : Show the current block (`hs-show-block').
`C-c @ C-c' : Either hide or show the current block (`hs-toggle-hiding')
`C-c @ C-M-h' : Hide all top-level blocks (`hs-hide-all').
`C-c @ C-M-s' : Show everything in the buffer (`hs-show-all').
十六進(jìn)制模式
查看文本的十六進(jìn)制編碼
M-x hexl-mode
轉(zhuǎn)載于:https://www.cnblogs.com/tham/p/6827131.html
總結(jié)
以上是生活随笔為你收集整理的emacs 入门教程,菜单汉化,配置文件等杂乱文章的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 做梦梦到狗被打死了是什么意思
- 下一篇: 梦到好多钱是什么意思周公解梦