配置:https://gitee.com/mark-world/emacs-eviroment
命令行配合
- 建立fpi下的工程命令:
dnc/prjcreate gui/gui.prj name
F系列:
F1
查看原型定义, F3查看定义。F2
定位第一个编译错误。M-F3
返回上次查看的位置。F4
编译运行单元测试。F5
调试。 shift-F5关闭调试
普通跳转,源码操作
m-gg
跳转到行C-qd
cpp与h之间切换,如果是.t.cpp则只切换一次,之后不会切换到.t.cppm-=sj
添加函数, 在.h写好原型,然后在.h文件中按快捷键,则在对应的cpp文件中生成函数定义。cs->
dnew<> 快捷键,打完之后在尖括号中间.c-7
dref<> 快捷键。ms-p
在当前光标插入一个lambda表达式,带入={}c-8
self-> 快捷键,因为数字8上面带shift之后是*,表示指针
工程相关
C-xca
运行所有单元测试(当前目录)。c-qie
生成工程下的class的declarec-xc9
生成资源文件c-xc0
重新编译所有的依赖项c-qna
添加一个类并建立测试程序,继承至dncc-qnx
生成dnc_virtual的C语言映射函数c-qnp
添加一个widget并建立gui测试程序c-qnw
不添加测试程序。c-xci
修改执行程序的命令行参数c-xct
只编译不运行测试程序。c-xcs
编译并安装当前*.ce文件生成的exe文件到~/bin/目录
通用操作
M-3
查找替换,选中区域就是替换选中的区域中的内容。c-x c-q
在目录预览状态下修改文件名/目录名.C-space
标记光标开始。M-=wp
正则搜索c-m-j
复制标识m-x
输入emacs的命令,比如aligh-regexp
配置链接:https://gitee.com/mark-world/emacs-eviroment。
需要fpi跨平台引擎的支持。
m-=wp
全局查找符号cs-3
文件目录界别,全局查找替换ms-3
当前文件全局正则表达式替换.c-x c-q
只读文件模式m-=ww
切分为5个窗口c-qf
打开上一次编译的源码文件