vim-autofix-me


Ⅰ. 插件描述

Simple autofix feature for (Neo)Vim

Ⅱ. 基本信息

创建日期:  2019-08-04
使用用户:  1
Github星:  1
插件作者:  最上川

Ⅲ. 安装方法

使用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:  foo
    
  • Insert 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

添加新评论