每次新建.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: 获取当前文件名,去除了前面的路径
其他命令和字符比较容易理解,这里就不解释了。
网友评论