自动或手动向C/C++头文件添加一些注释
发布时间:2020-12-16 10:45:29 所属栏目:百科 来源:网络整理
导读:我一直在头文件中添加以下预处理器代码. #ifdef _HELLO_H_#define _HELLO_H_#endif 有没有办法自动执行此操作(我的意思是,当我第一次加载头文件时,emacs只是添加代码),或手动(我的意思是,我有一些M-x SOMETHING)? 如果不存在,我如何编程elisp代码? 检查是
我一直在头文件中添加以下预处理器代码.
#ifdef _HELLO_H_ #define _HELLO_H_ #endif 有没有办法自动执行此操作(我的意思是,当我第一次加载头文件时,emacs只是添加代码),或手动(我的意思是,我有一些M-x SOMETHING)? 如果不存在,我如何编程elisp代码? >检查是否未定义#ifdef. 解决方法
我用的是
YaSnippet,效果很好.对于不同的语言和模式,它默认有很多片段,不仅仅适用于C语言.另外,您可以编写自己的模板(片段)甚至在其中使用Lisp(即生成包含当前年份的版权信息的文件头).还有一个很好的
documentation.
下面是一个“one”片段的示例,当您在cc模式下键入“once”并点击“tab”按钮时,该片段会被展开: #name : #ifndef XXX; #define XXX; #endif # -- #ifndef ${1:_`(upcase (file-name-nondirectory (file-name-sans-extension (buffer-file-name))))`_H_} #define $1 $0 #endif 这是我的c-mode的“许可证”片段,它添加了当前年份的版权信息: #name : C++ source file license # -- // // Copyright (C) `(format-time-string "%Y" (current-time))` Bueller? Bueller? // // $Id$ // (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |