2012-09-30 13:09:46 -07:00
|
|
|
vim-autoformat
|
2012-12-01 11:18:53 +01:00
|
|
|
==============
|
2012-12-02 19:55:32 +01:00
|
|
|
This vim plugin integrates external code-formatting programs into vim automatically.
|
|
|
|
If you have installed a supported formatprogram correctly, you can use it within vim immediately.
|
|
|
|
You don't have to configure anything.
|
|
|
|
It works out of the box.
|
2012-12-01 19:03:23 +01:00
|
|
|
|
|
|
|
|
|
|
|
How to install (Vundle)
|
|
|
|
-----------------------
|
|
|
|
Put this in your .vimrc
|
|
|
|
|
|
|
|
```vim
|
|
|
|
Bundle "Chiel92/vim-autoformat"
|
|
|
|
```
|
|
|
|
|
2012-12-02 15:12:04 +01:00
|
|
|
How to use
|
|
|
|
----------
|
|
|
|
To be able to use automatic code formatting, you have to install an external program that can format code of the programming language you are using.
|
2012-12-02 19:55:32 +01:00
|
|
|
Normally, it suffices to make the formatprogram either globally available or to put it in the ```formatters``` folder.
|
|
|
|
In some cases this is inconvenient to accomplish and therefore sometimes alternative installation methods are supported.
|
|
|
|
It is said explicitly if this is the case.
|
2012-12-02 15:12:04 +01:00
|
|
|
|
2012-12-02 19:55:32 +01:00
|
|
|
When you have succeed installing the formatters you need, you can format visually selected code with ```gq```.
|
2012-12-02 15:12:04 +01:00
|
|
|
For more info type ```:help gq```.
|
2012-12-02 19:55:32 +01:00
|
|
|
You can also format the whole buffer with the command ```:Autoformat```.
|
2012-12-02 15:12:04 +01:00
|
|
|
For convenience it is recommended that you assign a key for this, like so:
|
|
|
|
```vim
|
2012-12-02 19:55:32 +01:00
|
|
|
noremap <F7> :Autoformat<CR>
|
2012-12-02 15:12:04 +01:00
|
|
|
```
|
|
|
|
|
|
|
|
|
2012-12-01 21:34:44 +01:00
|
|
|
Supported formatprograms
|
|
|
|
------------------------
|
2012-12-02 19:55:32 +01:00
|
|
|
Here is a list of formatprograms that are currently supported.
|
2012-12-02 20:00:34 +01:00
|
|
|
* einars/jsbeautify (the python version) for javascript.
|
2012-12-02 19:58:45 +01:00
|
|
|
This one can also installed as a vundle package.
|
|
|
|
To do so, put this in your .vimrc:
|
2012-12-02 19:59:47 +01:00
|
|
|
|
2012-12-02 19:58:45 +01:00
|
|
|
```vim
|
|
|
|
Bundle "einars/jsbeautify"
|
|
|
|
```
|
2012-12-02 19:59:47 +01:00
|
|
|
|
2012-12-02 19:55:32 +01:00
|
|
|
* autopep8 for python
|
2012-12-01 21:34:44 +01:00
|
|
|
|
|
|
|
If you find yourself in need of support for another formatprogram, simply add a configuration file in the folder ```ftplugin```.
|
|
|
|
You can take the existing ones as an example.
|
|
|
|
Oh, and be sure to send me a patch. :)
|
|
|
|
|