日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

emacs 入门教程,菜单汉化,配置文件等杂乱文章

發(fā)布時(shí)間:2023/11/29 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 emacs 入门教程,菜单汉化,配置文件等杂乱文章 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

首先來一發(fā)ArchWiki的Emacs簡體中文的入門教程

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ù)說是不能顛倒:
(require 'english-menu)
(require 'chinese-menu)
(require 'mule-menu)

來源:http://forum.ubuntu.org.cn/viewtopic.php?t=193161
文件注釋:?X window下emacs的菜單漢化 。
作者是:葉文彬。

?chinese_emacs_menu.tar.gz?[49.09 KiB]?

漢化方案2:

https://sourceforge.net/projects/emacslocale/files/ 下下載相應(yīng)的emacs漢化包文件

按照對(duì)應(yīng)的版本,把本漢化包下的 emacs-xx.x 目錄整個(gè)復(fù)制到原 Emacs 目錄,合并到原來的文件夾即可,不需要額外調(diào)整注冊表內(nèi)容
* 先發(fā)布 23.1 - 24.2 for Windows 漢化包, for Linux 還需進(jìn)一步調(diào)試和細(xì)節(jié)調(diào)整,稍后發(fā)布;
* 已編寫翻譯開發(fā)包模板,軟件包暫定名為: emacs-locale-dev.deb, 可以參照模板進(jìn)行其它語言,
如繁體中文,法語,德語等的翻譯。調(diào)試完成后稍后一并發(fā)布;
* 已編寫 man 手冊,用于指導(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 及更早的版本,因自身原因,無法直接支持gb18030);

來源論壇:http://forum.ubuntu.org.cn/viewtopic.php?t=212467&f=17#p2743210


Emacs的個(gè)人配置文件:(與vim和sublime一樣,Emacs是一款自由的可個(gè)人定制的編輯器)

http://emacser.com/dea.htm 來源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在線安裝包下載地址: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)隔開,如: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 鍵
M-?? 意指 Meta 鍵 (鍵盤上若無Meta?鍵,則可以ALT?ESC?鍵來取而代之)
DEL? 意指退格鍵 (不是?刪除(Delete) key)
RET? 意指回車鍵
SPC? 意指空格鍵
ESC? 意指Escape鍵
TAB? 意指Tab鍵

像 "C-M-" (or "M-C") 這樣連在一起的意味著同時(shí)按住 Control 和 Meta 鍵不放.
用方向鍵
?? 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
離開Emacs
掛起Emacs:??????????????????????????????????? C-z
永久離開Emacs????????????????????????????????? C-x C-c

文件
讀取文件到Emacs??????????????????????????????? C-x C-f
保存文件到磁盤????????????????????????????????? C-x C-s
保存所有文件??????????????????????????????????? C-x s
插入其它文件的內(nèi)容到當(dāng)前緩沖??????????????????? C-x i
用將要讀取的文件替換當(dāng)前文件??????????????????? C-x C-v
將當(dāng)前緩沖寫入指定的文件??????????????????????? C-x C-w
Version control checkin/checkout???????????????????? C-x C-q

取得幫助
進(jìn)入幫助系統(tǒng)很簡單,只需要輸入C-h(或F1)并跟隨要獲取幫助的對(duì)象,初次使用Emacs的用戶可以輸入C-h t進(jìn)入使用手冊
離開幫助窗口??????????????????????????????????? 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
撤銷更新??????????????????????????????????????? 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
在查找的過程中可重復(fù)使用C-s和C-r來改變查找方向

移動(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-}
到頁首????????????????????????????????????????? C-x [
到頁尾????????????????????????????????????????? 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)記一頁??????????????????????????????????????? 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
在另一窗口中查找并打開文件????????????????????? C-x 4 f C-x 5 f
在另一窗口中以只讀方式打開文件????????????????? 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è)置每一行開始的前綴??????????????????????????? C-x .
設(shè)置字體??????????????????????????????????????? M-g

Case Change
將一個(gè)字設(shè)置為大寫????????????????????????????? M-u
將一個(gè)字設(shè)置為小寫????????????????????????????? M-l
將一個(gè)字首字母設(shè)置為大寫??????????????????????? M-c
將一個(gè)區(qū)域設(shè)置為大寫??????????????????????????? C-x C-u
將一個(gè)區(qū)域設(shè)置為小寫??????????????????????????? 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

拼寫檢查(Spelling Check)
對(duì)當(dāng)前的字進(jìn)行拼寫檢查????????????????????????? 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í)行查詢-替換?????????????????????? M-x tags-query-replace
繼續(xù)進(jìn)行上一次標(biāo)記查找或查詢-替換?????????????? M-,

Shells
執(zhí)行一個(gè)shell命令?????????????????????????????? M-!
在一個(gè)區(qū)域上執(zhí)行sheel命令?????????????????????? M-|
通過shell命令過濾區(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
打開一個(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>

鍵盤宏(Keyboard Macros)
開始定義一個(gè)鍵盤宏????????????????????????????? C-x (
結(jié)束鍵盤宏的定義??????????????????????????????? C-x )
執(zhí)行上一次定義的鍵盤宏????????????????????????? C-x e
追加到上一個(gè)鍵盤宏????????????????????????????? C-u C-x (
為上一個(gè)鍵盤宏命名????????????????????????????? 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è)程式的原始碼, 比如說, 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 (大寫)
  M-! etags *.c
? ? ?M-! 是執(zhí)行external shell command的意思. etags就是emacs的建表程式. 你只要告訴它你的source code在那里即可.
? ? ?vi的話是使用ctags這個(gè)程式, 它建出來的檔名叫tags (小寫). 因?yàn)槲覀兘榻Bemacs, 所以不管它.
? ? ?然 后, 怎么看程式? 你知道所有的C 程式都是由main()開始, 所以你想找到main()在哪個(gè)檔案. 這時(shí)只要按 M-. 然后emacs會(huì)問你tag table在哪里. 因?yàn)槲覀円呀?jīng)cd到該目錄, 直接按enter就好了. 然后輸入main, emacs就會(huì)把你帶到main(){ ... }去.
? ? ?如果 你看到某個(gè)程式片斷呼叫一個(gè)你沒看過的函式, 你可以把游標(biāo)移到該函式的名字上, M-. ENTER 就搞定了.
? ? ?如果 emacs找錯(cuò)了 (比如有變數(shù)和函式同名, emacs跳到變數(shù)去), 那你可以用 C-u M-. 找下一個(gè).
? ? ?在編輯程式碼的時(shí)候, M-SPC 很有用, 它會(huì)把游標(biāo)附近的空白縮成一個(gè). 在其它地方也有效.

拼寫檢查

當(dāng)然只是針對(duì)英文。
Ispell
選中一塊區(qū)域,或者對(duì)整個(gè)編輯緩沖區(qū)進(jìn)行拼寫檢查: M-x ispell-buffer RET, 這時(shí)會(huì)打開ispell緩沖區(qū),C-h可以查看一些拼寫檢查的幫助信息。
檢查單詞。在一個(gè)單詞上執(zhí)行M-$,會(huì)對(duì)這個(gè)單詞進(jìn)行拼寫檢查。
單詞拼寫補(bǔ)全。在一個(gè)未拼完的單詞后執(zhí)行ESC TAB(M-TAB)。
只要啟用過Ispell, 他就將一直在后臺(tái)運(yùn)行。M-x ispell-kill-ispell,可以殺死這個(gè)進(jìn)程。
感覺很好用。

flyspell

一個(gè)擴(kuò)展,可以在編輯的時(shí)候直接進(jìn)行拼寫檢查,也就是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è)定,不用指定,不過有時(shí)候若希望.h文件是C++模式的(缺省是C模式),在文件第一行(或其末尾)上加入

<span style="font-size:12px;">// -*- C++ -*- </span>

===語法高亮===

不是C模式專有,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)換(開/關(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ù)的開頭或結(jié)尾

C-c C-u ?? 跳轉(zhuǎn)到前面的一個(gè)#ifdef?

C-c C-p

C-c C-n ? 跳轉(zhuǎn)到宏的開頭或結(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)到單詞開頭,選中整個(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 入门教程,菜单汉化,配置文件等杂乱文章的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品波多野结衣 | 青青草日韩 | 草女人视频 | 青青草91| 日韩成人免费在线观看 | 国产成人无码精品亚洲 | 欧美色视 | 99视频观看 | 欧美日韩午夜精品 | 开心激情五月网 | 手机免费看av | 亚洲国产福利 | 精品国产乱码久久久久久蜜臀网站 | 99re最新| 日韩久 | 午夜伦理在线观看 | 五月婷婷导航 | 免费在线观看av网址 | 爽爽影院在线免费观看 | 五月婷婷国产 | 巨胸挤奶视频www网站 | 色臀| 一区二区在线免费观看视频 | 奇米第四色在线 | 四虎少妇做爰免费视频网站四 | 影院色原网站 | 日韩av网址在线观看 | 久久久免费高清视频 | 男插女av | 在线观看污视频网站 | 扒开jk护士狂揉免费 | 69xav| 亚洲www在线观看 | 啪啪网视频| 色av综合 | 黄色a网站 | 亚洲国产精品成人午夜在线观看 | 天天躁日日躁狠狠躁免费麻豆 | 99久久婷婷| 五月网 | 欧美精品亚洲精品日韩精品 | 欧美sm视频 | 日本一级淫片免费放 | 久久久久国产精品国产 | 成年人黄色av | 国产特黄级aaaaa片免 | 国产九九久久 | 久久一二| 久久超碰av | 2022天天操 | 成人av视屏 | 3344成人| 天堂成人国产精品一区 | 永久免费精品视频 | 免费日韩毛片 | 求av网址 | √天堂8资源中文在线 | 毛片亚洲av无码精品国产午夜 | 日韩高清片| 日韩欧美午夜 | 亚洲精品成a人在线观看 | 男人的天堂在线 | 中文字幕不卡在线播放 | 久久国内 | 久久中文字幕电影 | 午夜痒痒网 | 色射色| 中文精品久久久久人妻不卡 | 亚洲精品久久久久久久久久久 | 久久亚洲中文字幕无码 | 欧洲一区二区在线观看 | 亚洲精品激情视频 | 色老头在线视频 | 国产成人午夜视频 | 国产精品男人的天堂 | 中文在线中文资源 | 免费草逼网站 | 男女久久久 | 扒开伸进免费视频 | 欧美黄色录像 | 久久久久成人精品 | av一级黄色| 美女隐私免费网站 | 亚洲国产精品久 | 艳妇臀荡乳欲伦交换gif | 美女被艹视频网站 | 免费黄色在线视频 | 日本热久久| 毛片aaaaaa| 白白色在线观看 | 精品一区二区三区不卡 | 中文字幕日本视频 | 好男人香蕉影院 | 亚洲黄色在线视频 | 国产精品麻豆一区二区三区 | 日韩一卡二卡在线 | 久久精品影视 | 亚洲欧洲日韩综合 | 亚洲精品xxx |