headerGatesAdd.vim


Ⅰ. 插件描述

automatic inser C/C++ header gates

Ⅱ. 基本信息

创建日期:  2011-01-19
使用用户:  3
Github星:  1
插件作者:  帅 得不敢出门

Ⅲ. 安装方法

使用Vundle管理器安装

在你的.vimrc下添加:
Plugin '/headergatesadd-vim'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall

对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。

使用NeoBundle管理器安装

在你的.vimrc下添加:
NeoBundle '/headergatesadd-vim'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall

使用VimPlug管理器安装

在你的.vimrc下添加:
Plug '/headergatesadd-vim'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall

使用Pathogen管理器安装

在终端中运行以下命令:
cd ~/.vim/bundle
git clone https://github.com/vim-scripts/headerGatesAdd.vim

Ⅳ. 文档说明

C/C++ header files should be guarded against multiple inclusions using preprocessor directives, e.g.:
let g:HeaderGatesAdd_suffix="_H"   is default  
1.
foo_n.h  or  FooN.h  or  foo n.h  ...

ifndef FOO_N_H

define FOO_N_H

endif   /FOO_N_H/

if you set  let g:HeaderGatesAdd_suffix="__"
it could be   FOO_N__
2.
if add let g:insert_extern_c_flag=1 in .vimrc or _vimrc
when you create a new file name foo_h.h  it look like this:

ifndef FOO_N_H

define FOO_N_H

ifdef __cplusplus

extern "C" {

endif

ifdef __cplusplus

}

endif

endif  /FOO_N_H/

3.
:HeaderGatesAdd
this command will change
/**

  • @file        foo_n.h
  • @version     0.1.00
    */

void test();

to:
/**

  • @file        foo_n.h
  • @version     0.1.00
    */

ifndef FOO_N_H

define FOO_N_H

ifdef __cplusplus

extern "C" {

endif

void test();

ifdef __cplusplus

}

endif

endif  /FOO_N_H/

4.
let g:HeaderGatesAdd_prefix="__"    
foo_n.h ---------> __FOO_N
5.
let g:HeaderGatesAdd_suffix="_SUFFIX"
foo_n.h ---------> FOO_N_SUFFIX

6.
in case of suffix and prefix both null:
let g:HeaderGatesAdd_gate_type=0 is default
aTestFile.h  ---------> A_TEST_FILE

let g:HeaderGatesAdd_gate_type=1
aTestFile.h  ---------> ATESTFILE

let g:HeaderGatesAdd_gate_type=2
aTestFile.h  --------->aTestFile

may be you have other style,  u can send email to me.
version 1.4 do not require python support
the end please forgive my poor english

添加新评论