# emacs site-lisp **Repository Path**: mark-world/site-lisp ## Basic Information - **Project Name**: emacs site-lisp - **Description**: 跨平台的emacs支持,Mac上的.emacs没有上传。Linux可以通过将.emacs连接到site-lisp下的config文件来配置。 - **Primary Language**: Emacs Lisp - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-12-31 - **Last Updated**: 2025-05-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 命令行配合 * 建立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.cpp * m-=sj 添加函数, 在.h写好原型,然后在.h文件中按快捷键,则在对应的cpp文件中生成函数定义。 * cs-> dnew<> 快捷键,打完之后在尖括号中间. * c-7 dref<> 快捷键。 * m-p 在当前光标插入一个lambda表达式 [](){} * ms-p 在当前光标插入一个lambda表达式,带入[=](){} * c-8 self-> 快捷键,因为数字8上面带shift之后是*,表示指针 # 工程相关 * C-xca 运行所有单元测试(当前目录)。 * c-qie 生成工程下的class的declare * c-xci 设置运行程序的参数。 * c-xc9 生成资源文件 * c-qna 添加一个类并建立测试程序,继承至dnc * c-qnx 生成dnc_virtual的C语言映射函数. * c-qnp 添加一个widget并建立gui测试程序 * c-qnw 不添加测试程序。 * c-xci 修改执行程序的命令行参数 * c-xct 只编译不运行测试程序。 # 通用操作 * M-3 查找替换,选中区域就是替换选中的区域中的内容。 * c-x c-q 在目录预览状态下修改文件名/目录名. * C-space 标记光标开始。 * M-=wp 正则搜索 * c-m-j 复制标识 * m-x 输入emacs的命令,比如aligh-regexp * m-=wp 全局查找符号 * cs-3 文件目录界别,全局查找替换 *ms-3 当前文件全局正则表达式替换. * c-x c-q 只读文件模式 * m-=ww 切分为5个窗口 *c-qf 打开上一次编译的源码文件