Emacs 快捷键
注释 M-;(alt 键加 分号键)
要在下一行添加注释用 M-j
M- - 表示 反的意思
C-u 表示 参数 默认是4
格式化 C-M-\
全选 C-x h
换行 C-j
合并行 M-^
跳到第N行 M-G M-G
撤 销(undo) C-/ 或 C-x u 或 C - M - _
重做(redo) C-x z
自动补全 M-/ 或 C-M-/ (会显示列表)
cscope
查找符号 C-c s s
查找定义 C-c s g
查找字符 C-c s t
查找正则表达式 C-c s e
建立索引 C-c s I
etags
设 定TAG文件 M-x visit-tags-table
查找定义 M-. 查找下一个符号 C-u M-.
(M-x tags-search) 后可以使用 M-,
前一个tags M-*
建立TAG文件 find -name "*\.[hHcCsS]" -exec etags -a {} \;
cc-mode
语 句开头 M-a
语句结尾 M-e
函数开头 C-M-a
函数结尾 C-M-e
选择函数 C-M-h
对函数进行缩进 C-c C-q
注释重排(格式化) M-q
条 件预处理
条件开始处 C-c C-u
上一个条件 C-c C-p
下一个条件 C-c C-n
设置编码风格 C-c . 或 (M-x c-set-style)
自动换行 C-c C-a
饥渴删除 C-c C-d (M-x c-auto-hungry-state)
宏展开 C-c C-e
c++
输 出 :: C-c :
文本操作:
开头字母大写 M-c
全大写 M-u
全 小写 M-l
两字符对换 C-t
两单词对换 M-t
一些命令和按键 ::
`C-M-f'
Move forward over a balanced expression (`forward-sexp').
`C-M-b'
Move backward over a balanced expression(`backward-sexp').
`C-M-k'
Kill balanced expression forward (`kill-sexp').
`C-M-<DEL>'
Kill balanced expression backward (`backward-kill-sexp').
`C-M-t'
Transpose expressions (`transpose-sexps').
`C-M-@'
Put mark after following expression (`mark-sexp').
在"括号"结构有关的移动
C-M-n
Move forward over a parenthetical group (`forward-list').
C-M-p
Move backward over a parenthetical group(`backward-list').
C-M-u
Move up in parenthesis structure (`backward-up-list').
ESC C-d
Move down in parenthesis structure (`down-list').
代码折叠 C-u 2 C-x $ ,
展开 C-x $