Ⅰ. 插件描述
Easily adds brief author info and license headersⅡ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 'alpertuna/vim-header-hard-things'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 'alpertuna/vim-header-hard-things'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 'alpertuna/vim-header-hard-things'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/alpertuna/vim-header
Ⅳ. 文档说明
vim-header
Easily adds brief author info and license headers
Table of Contents
Install
Preferred installation method is
Pathogen
cd ~/.vim/bundle
git clone https://github.com/alpertuna/vim-headerOr you can use your own way
Usage
This is a general usage example.
You can add these lines into your .vimrc
let g:header_field_author = 'Your Name'
let g:header_field_author_email = 'your@mail'
map <F4> :AddHeader<CR>Pressing F4 in normal mode will add a brief author information at the top of
your buffer.
Examples
For example, when you open a file named start.sh and press F4 after above
settings, plugin will add these lines at the top of your buffer
#!/bin/bash
# File: start.sh
# Author: Your Name <your@mail>
# Date: 13.03.2016
# Last Modified Date: 13.03.2016
# Last Modified By: Your Name <your@mail>or for a file named index.php
<?php
/*
* File: index.php
* @author: Your Name <your@mail>
* Date: 13.03.2016
* Last Modified Date: 13.03.2016
* Last Modified By: Your Name <your@mail>
*/Commands
Adding Headers
:AddHeaderAdds brief author information or updates if exists:AddMinHeaderAdds minified version of author information
Adding Licenses
:AddMITLicenseAdds MIT License:AddApacheLicenseAdds Apache License:AddGNULicenseAdds GNU GP License v3:AddAGPLicenseAdds GNU Affero GP License v3:AddWTFPLLicenseAdds WTFPL License
Settings
These settings are for your $MYVIMRC (vim: .vimrc, neovim:.config/nvim/init.vim)
Settings List
Settings related to headers:
Settings related to headers' fields:
g:header_field_filenameg:header_field_filename_pathg:header_field_authorg:header_field_author_emailg:header_field_copyrightg:header_field_timestampg:header_field_modified_timestampg:header_field_modified_byg:header_field_timestamp_formatg:header_field_license_id
Settings related to supported filetypes:
g:header_auto_add_header
let g:header_auto_add_header = 0Toggles automatic headers' addition. 1 by default.
g:header_alignment
let g:header_alignment = 0Aligns headers' values. 1 by default.
g:header_max_size
let g:header_max_size = 20Sets the range from which vim-header will search for required headers (ones sets
in global options) to determinate if it should update existing headers or add
new ones.
This options is used to prevent text replacement if your file contains text
matching headers (for instance File:). See
#20
for more explanations. 7 by default.
g:header_field_filename
let g:header_field_filename = 0Toggles File: header field. 1 by default.
g:header_field_filename_path
let g:header_field_filename_path = 1Uses filename instead of full path in File: header field. 0 by default.
g:header_field_author
let g:header_field_author = 'Your Name'Sets defined value for Author: and Last Modified By: fields. Empty string
disables it. '' by default.
g:header_field_author_email
let g:header_field_author_email = 'your@mail'Adds defined value surrounded by <, > after author name in Author: andLast Modified By: fields. g:header_field_author must be set and not be empty
in order to add email to its value. Empty string disables adding email value.
'' by default.
g:header_field_copyright
let g:header_field_copyright = ''Adds custom copyright lines. '' by default.
g:header_field_timestamp
let g:header_field_timestamp = 0Toggles Date: header field. 1 by default.
g:header_field_modified_timestamp
let g:header_field_modified_timestamp = 0Toggles Last Modified Date: header field. 1 by default.
g:header_field_modified_by
let g:header_field_modified_by = 0Toggles Last Modified By: header field. This header value relies ong:header_field_author value. In order to shows up **g:header_field_author
must be set and not be empty. 1 by default**.
g:header_field_timestamp_format
let g:header_field_timestamp_format = '%d.%m.%Y'Sets timestamp format. %d.%m.%Y by default.
g:header_field_license_id
let g:header_field_license_id = 'BSD-3-Clause'Sets license field. '' by default.
g:header_cfg_comment_char
let g:header_cfg_comment_char = ';'Sets cfg's filetype comment character as this filetype supports multiple set of
comment characters (;, //, #, ...). # by default.
Filetypes support
Supported filetypes are:
- asm
- c
- cfg
- clojure
- cpp
- cs
- css
- dosini
- elixir
- erlang
- go
- groovy
- haskel
- java
- javascript
- jsx
- less
- lisp
- lua
- matlab/octave
- ocaml
- php
- perl
- plaintex
- pug
- python
- rst
- ruby
- rust
- sass
- scala
- scheme
- sh
- tex
- tmux
- vhdl
- verilog
- vim
- xdefaults
- yaml
- vimwiki
- proto
And licenses are:
- MIT
- Apache
- GNU
- WTFPL
If you want more filetypes or licenses, you can open issues or provide any
improvements by pull requests on
alpertuna/vim-header. Also you can
correct my English on README file or at comments in source code.