美文网首页
VIM - 头文件自动生成惯例代码

VIM - 头文件自动生成惯例代码

作者: Zokoo | 来源:发表于2020-05-01 12:32 被阅读0次

每次新建.h文件时,都需要写一遍重复的代码,如下:

#ifndef __FILENAME_H__
#define __FILENAME_H__                                                                                                                                                                                                                                                                                                                             

#ifdef __cplusplus
extern "C" { 
#endif                                                                                                                                                                                                                                                                                                                                        
    |
#ifdef __cplusplus
}
#endif

#endif

在没有插件情况下,手工编写是非常烦躁的事情。放以下代码到.vimrc可以解除烦恼, 在normal模式下输入“\idh”可自动完成(注意:第一个默认是, 如果重定义了<leader>,就按新定义的):

nnoremap <leader>idh <esc>i#ifndef __<c-r>=expand("%:t")<cr>__<esc>bbr_bgUwo#define __<c-r>=expand("%:t")<cr>__<esc>bbr_bgUwo#endif<esc>O<cr>#ifdef __cplusplus<cr>extern "C" {<cr>#endif<cr>#ifdef __cplusplus<cr>}<cr>#endif<cr><esc>kkkO

原理概要如下:
nnoremap: 按键映射,禁止了重新定义
<leader>: 默认是“\”, 可通过mapleader进行修改
<esc>: 键盘的ESC键
<c-r>=expand(): 调出expand表达式
%:t: 获取当前文件名,去除了前面的路径
其他命令和字符比较容易理解,这里就不解释了。

相关文章

网友评论

      本文标题:VIM - 头文件自动生成惯例代码

      本文链接:https://www.haomeiwen.com/subject/ocofghtx.html