vim-argwrap/doc/argwrap.txt

81 lines
3.8 KiB
Plaintext
Raw Normal View History

2015-08-19 09:24:27 +00:00
argwrap.txt Wrap and unwrap function arguments, lists, and dictionaries in Vim
2014-12-07 02:18:05 +00:00
2015-08-19 09:26:56 +00:00
========================================================================================================================
CONTENTS
1. ArgWrap...............................................................................................|argwrap-argwrap|
1.1. Installation...............................................................................|argwrap-installation|
1.2. Usage.............................................................................................|argwrap-usage|
1.3. Configuration.............................................................................|argwrap-configuration|
2015-08-19 09:24:27 +00:00
========================================================================================================================
ARGWRAP *argwrap-argwrap*
2014-12-07 02:18:05 +00:00
2015-08-09 06:06:04 +00:00
ArgWrap is an industrial strength argument wrapping and unwrapping extension for the Vim (http://www.vim.org/) text
2015-07-09 08:22:04 +00:00
editor. It can be used for collapsing and expanding everything from function calls to array and dictionary definitions.
2015-08-09 06:06:04 +00:00
All operations are easily reversible and correctly preserve the indentation of the surrounding code.
2014-12-07 02:18:05 +00:00
2015-08-19 09:24:27 +00:00
------------------------------------------------------------------------------------------------------------------------
INSTALLATION *argwrap-installation*
2015-07-09 08:22:04 +00:00
2015-08-09 06:06:04 +00:00
1. Clone or otherwise download ArgWrap extension from the GitHub (https://github.com/FooSoft/vim-argwrap) page.
If you are using pathogen.vim (https://github.com/tpope/vim-pathogen) for plugin management you can clone the
repository directly to your bundle directory:
2015-07-09 08:22:04 +00:00
>
2015-08-09 06:06:04 +00:00
$ git clone https://github.com/FooSoft/vim-argwrap ~/.vim/bundle/vim-argwrap
2015-07-09 08:22:04 +00:00
<
2015-08-09 06:06:04 +00:00
2. Create a keyboard binding for the `ArgWrap` command inside your `~/.vimrc` file.
For example, to declare a normal mode mapping, add the following command:
2015-07-09 08:22:04 +00:00
>
2015-08-09 06:06:04 +00:00
nnoremap <silent> <leader>a :ArgWrap<CR>
2015-07-09 08:22:04 +00:00
<
2014-12-07 02:18:05 +00:00
2015-08-19 09:24:27 +00:00
------------------------------------------------------------------------------------------------------------------------
USAGE *argwrap-usage*
2014-12-07 02:18:05 +00:00
2015-08-09 06:06:04 +00:00
1. Position the cursor inside of the scope of the parenthesis, brackets or curly braces you wish to wrap/unwrap (not
on top, before or after them).
2. Execute the keyboard binding you defined above to toggle the wrapping and unwrapping of arguments.
2014-12-07 02:18:05 +00:00
2015-08-19 09:24:27 +00:00
------------------------------------------------------------------------------------------------------------------------
CONFIGURATION *argwrap-configuration*
2014-12-07 02:18:05 +00:00
2015-08-09 06:06:04 +00:00
You can customize the behavior of this extension by setting values for any of the following optional buffer and global
variables in your `.vimrc` file:
2014-12-07 02:18:05 +00:00
2015-08-09 06:06:04 +00:00
* `g:argwrap_wrap_closing_brace` or `b:argwrap_wrap_closing_brace`
Specifies if the closing brace should be wrapped to a new line.
Brace wrapping enabled (default)
2015-07-09 08:22:04 +00:00
>
2015-08-09 06:06:04 +00:00
Foo(
wibble,
wobble,
wubble
)
2015-07-09 08:22:04 +00:00
<
2015-08-09 06:06:04 +00:00
Brace wrapping disabled ()
2015-07-09 08:22:04 +00:00
>
2015-08-09 06:06:04 +00:00
Foo(
wibble,
wobble,
wubble)
2015-07-09 08:22:04 +00:00
<
2015-08-09 06:06:04 +00:00
* `g:argwrap_padded_braces` or `b:argwrap_wrap_closing_brace`
Specifies which brace types should be padded on the inside with spaces.
`''`: do not add padding for any braces (empty string):
2015-07-09 08:22:04 +00:00
>
2015-08-09 06:06:04 +00:00
[1, 2, 3]
{1, 2, 3}
2015-07-09 08:22:04 +00:00
<
2015-08-09 06:06:04 +00:00
`'['`: padding for square braces only (curly braces are not padded):
2015-07-09 08:22:04 +00:00
>
2015-08-09 06:06:04 +00:00
[ 1, 2, 3 ]
{1, 2, 3}
2015-07-09 08:22:04 +00:00
<
2015-08-09 06:06:04 +00:00
Padding can be specified for multiple brace types as follows:
2015-07-09 08:22:04 +00:00
>
2015-08-09 06:06:04 +00:00
let g:argwrap_padded_braces = '[{'
2015-07-09 08:22:04 +00:00
<