Ⅰ. 插件描述
a clone of endwise.vim I extendedⅡ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 'rhysd/endwize-vim'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 'rhysd/endwize-vim'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 'rhysd/endwize-vim'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/rhysd/endwize.vim
Ⅳ. 文档说明
## endwize.vim
This is a clone of endwise.vim. ( http://www.vim.org/scripts/script.php?script_id=2386 )
This plugin supports if end-like syntax input.
append information of the head of structure
Sometimes, the structure is too big to know where the structure starts.
The big structure often seen in C or C++
include-guard.
#ifndef _HOGE_HPP_INCLUDED_
#define _HOGE_HPP_INCLUDED_
// many class definitions...
#endif // <- This endif is too far to know where the structure starts!So, this plugin supports to know that.
#ifndef _HOGE_HPP_INCLUDED_ {cursor}If the cursor is placed at {cursor} and you type <CR>,
#ifndef _HOGE_HPP_INCLUDED_
{cursor}
#endif // #ifndef _HOGE_HPP_INCLUDED_#endif and // #ifndef _HOGE_HPP_INCLUDED_ is appended at the same time.
If you want to use this feature, you should setting g:endwize_add_info_filetypes.g:endwize_add_info_filetypes is List of String and you specify filetypes where
you want to append the information.
Example:
" append information when filetype is ruby, c or cpp.
let g:endwize_add_info_filetypes = ['ruby', 'c', 'cpp']mapping
This plugin doesn't map any keys unlike an original one.
If you can use imap, mapping would be like below.
imap <silent><CR> <CR><Plug>DiscretionaryEndIf imap is unavailable because of other features for <CR>,
mapping would be like below.
inoremap <silent><CR> <CR><C-r>=endwize#crend()<CR>For example, when you want to use both smart_close_popup() of neocomplcache-snippets-complete
and endwize.vim at typing <CR>, mapping would be like below.
inoremap <silent><expr><CR> (pumvisible() ? neocomplcache#smart_close_popup() : "")."\<CR>\<C-r>=endwize#crend()\<CR>"