Skip to content

iibe/vim-autoindent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vim-autoindent

Provides indent functions for buffer. Simple, fast, robust, with no side effects.

Installation

Install using your favorite package manager, or manually.

Plugin Manager

For Pathogen:

git clone https://github.com/iibe/vim-autoindent ~/.vim/bundle/vim-autoindent

Remember to run :Helptags to generate help tags.

For neobundle.vim:

NeoBundle 'iibe/vim-autoindent'

For Vundle.vim:

Plugin 'iibe/vim-autoindent'

For vim-plug:

Plug 'iibe/vim-autoindent'

For vim-addon-manager:

call vam#ActivateAddons([ 'vim-autoindent' ])

For dein.vim:

call dein#add('iibe/vim-autoindent')

For minpac:

call minpac#add('iibe/vim-autoindent')

Manual

For Neovim:

git clone https://github.com/iibe/vim-autoindent.git ~/.config/nvim/plugged/vim-autoindent

For Vim:

git clone https://github.com/iibe/vim-autoindent.git ~/.vim/bundle/vim-autoindent

For Vim 8 (pack):

git clone https://github.com/iibe/vim-autoindent ~/.vim/pack/dist/start/vim-autoindent

Remember to run :helptags ~/.vim/pack/dist/start/vim-autoindent/doc to generate help tags.

Quick Start

Map keys or use format-on-save feature.

Keymap

nnoremap <silent> <leader>ib  :VaiBuffer<CR>
nnoremap <silent> <leader>ibi :VaiBufferIndentation<CR>
nnoremap <silent> <leader>ibw :VaiBufferWhitespaces<CR>

nnoremap <silent> <leader>if  :VaiFolder<CR>
nnoremap <silent> <leader>ifi :VaiFolderIndentation<CR>
nnoremap <silent> <leader>ifw :VaiFolderWhitespaces<CR>

Format on save

This is a potentially dangerous autocmd to have as it will always strip trailing whitespace and fix indentation from every file a user saves. Sometimes, trailing whitespace and native indentation is desired, or even essential in a file so be careful when implementing this autocmd. Use this features at your own risk.

For current file:

autocmd BufWritePre * call autoindent#Buffer()

For whole project (without .gitignore files):

autocmd BufWritePre * call autoindent#Folder()

Troubleshooting

  • If you get an error during installation, try to visit official repository for your package manager (since it's probably some typo or guide it outdated by itself).
  • If you have any suggestions for how the plugin works, feel free to do pull request.

Feedback

  • If you think vim-autoindent is useful, consider giving it a star.
  • If you have a bug or an idea, feel free to open an issue.

About

Provides indent functions for buffer. Simple, fast, robust, with no side effects.

Topics

Resources

License

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors