Emacs 快速参考 c-c++ 模式
16lz
2021-01-22
== C/C++ 模式 ==
指定为C++模式的方法:一般根据扩展名自动设定,不用指定,不过有时候你希
望.h文件是C++模式的(缺省是C模式),在文件第一行(或其末尾)上加入
// -*- C++ -*-
语法高亮:不是C模式专有,顺便提一下,M-x global-font-lock-mode RET 或
在.emacs中加入(global-font-lock-mode t)。在console下,Emacs21才支持语
法高亮。(语法高亮,不同关键字用不同的颜色来突出)
子模式:
auto-state 当你输入时自动缩进,自动换行
hungry-state 当你Backspace时,自动删除尽可能多的空白和空行
C-c C-t 同时转换(开/关)auto-state和hungry-state子模式
C-c C-a 转换 auto-state 子模式
C-c C-d 转换 hungry-state 子模式
C-c . 设置缩进风格(按TAB键可列出可用的风格,缺省的为gnu,其
缩进为2个字符;linux为8个;k&r为5个…)
TAB 重新缩进当前行
M-/ 自动补齐(缓冲区中能找得到的串)
M-; 行尾加入注释
C-c C-e 扩展宏
C-c C-c 注释掉整个区域
C-c C-/ 将区域中的每一行结尾都加入一个'/'字符
=== 编译和调试 ===
M-x compile RET 编译
M-x gdb RET 调试
C-x ` (出错信息中)下一个错误,一个窗口显示错误信息,另一个
显示源码的出错位置
C-c C-c 转到出错位置
启动gdb调试器后,光标在源码文件缓冲区中时:
C-x SPC 在当前行设置断点
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
Local Variables:
mode: text
coding: gb2312
fill-column: 72
End:
指定为C++模式的方法:一般根据扩展名自动设定,不用指定,不过有时候你希
望.h文件是C++模式的(缺省是C模式),在文件第一行(或其末尾)上加入
// -*- C++ -*-
语法高亮:不是C模式专有,顺便提一下,M-x global-font-lock-mode RET 或
在.emacs中加入(global-font-lock-mode t)。在console下,Emacs21才支持语
法高亮。(语法高亮,不同关键字用不同的颜色来突出)
子模式:
auto-state 当你输入时自动缩进,自动换行
hungry-state 当你Backspace时,自动删除尽可能多的空白和空行
C-c C-t 同时转换(开/关)auto-state和hungry-state子模式
C-c C-a 转换 auto-state 子模式
C-c C-d 转换 hungry-state 子模式
C-c . 设置缩进风格(按TAB键可列出可用的风格,缺省的为gnu,其
缩进为2个字符;linux为8个;k&r为5个…)
TAB 重新缩进当前行
M-/ 自动补齐(缓冲区中能找得到的串)
M-; 行尾加入注释
C-c C-e 扩展宏
C-c C-c 注释掉整个区域
C-c C-/ 将区域中的每一行结尾都加入一个'/'字符
=== 编译和调试 ===
M-x compile RET 编译
M-x gdb RET 调试
C-x ` (出错信息中)下一个错误,一个窗口显示错误信息,另一个
显示源码的出错位置
C-c C-c 转到出错位置
启动gdb调试器后,光标在源码文件缓冲区中时:
C-x SPC 在当前行设置断点
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
Local Variables:
mode: text
coding: gb2312
fill-column: 72
End:
更多相关文章
- 设置STDIN_FILENO为非阻塞模式
- Linux 多线程 ”一写多读” 模式下的无锁设计
- 如果在两个模式中存在具有相似名称的删除表
- 如何在SQL Server数据库模式中找到所有填充了100%空值的列?
- MySQL中的字符串模式匹配
- 如何在MS Access查询中重复模式
- 修改sqlserver 2008 express为混合认证模式
- SQL2000数据库脱机/只读/紧急模式 修复
- DRP系统中用户增删改查(分页)Model1模式