Ⅰ. 插件描述
Simple autofix feature for (Neo)VimⅡ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 'voldikss/vim-autofix-me'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 'voldikss/vim-autofix-me'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 'voldikss/vim-autofix-me'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/voldikss/vim-autofix-me
Ⅳ. 文档说明
# vim-autofix-me
Simple autofix feature for (Neo)Vim, detached from my dotfiles
Install
Plug 'voldikss/vim-autofix-me'Usage
Features
Normal mode: quick append a ';'(for c/cpp/...) or ','(for json/jsonc/...)
before: some text after:some text;
or some text,Insert mode: auto delete parentheses
before: foo{|} after: fooInsert mode: auto indent parentheses
before: foo{|} after:foo{
|
}Insert mode: quick append a ';/,' and enter
before: some| text after:some text;
|Insert mode: quick append a parenthesis and enter
before: some| text after:some text {
|
}Insert mode: quick append a ';/,' to the end of line
before: some| text after:some text;
Options
Recommended configurations
nnoremap <expr> <CR> autofix#normalMapForCR() . "\<Esc>"
inoremap <expr> <CR> autofix#insertMapForCR()
inoremap <expr> <BS> autofix#insertMapForBS()
inoremap <expr> ;<CR> autofix#insertMapForSemicolonCR()
inoremap <expr> ;p autofix#insertMapForSemicolonP()
inoremap <expr> ;; autofix#insertMapForDoubleSemicolon()License
MIT