Update readme
This commit is contained in:
parent
c5de0769d8
commit
0c03483702
76
README.md
76
README.md
@ -15,21 +15,15 @@ easily reversible and correctly preserve the indentation of the surrounding code
|
||||
|
||||
![](img/demo.gif)
|
||||
|
||||
## Installation
|
||||
## Installation and Usage
|
||||
|
||||
1. Clone or otherwise download ArgWrap extension. Users of [pathogen.vim](https://github.com/tpope/vim-pathogen) can
|
||||
clone the repository directly to their bundle directory:
|
||||
|
||||
```
|
||||
$ git clone https://github.com/FooSoft/vim-argwrap ~/.vim/bundle/vim-argwrap
|
||||
```
|
||||
|
||||
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:
|
||||
|
||||
```
|
||||
nnoremap <silent> <leader>a :ArgWrap<CR>
|
||||
```
|
||||
clone the repository directly to their bundle directory: \
|
||||
`git clone https://github.com/FooSoft/vim-argwrap ~/.vim/bundle/vim-argwrap`
|
||||
2. Create a keyboard binding for the `ArgWrap` command. For example, to declare a normal mode mapping, add: \
|
||||
`nnoremap <silent> <leader>a :ArgWrap<CR>`
|
||||
3. Position the cursor inside of the parenthesis, brackets or curly braces you wish to wrap/unwrap.
|
||||
4. Execute the keyboard binding you defined above to toggle the wrapping and unwrapping of arguments.
|
||||
|
||||
## Configuration
|
||||
|
||||
@ -39,11 +33,11 @@ global variables (prefixed with `g:`), making them ideal for configuring the beh
|
||||
file basis using `ftplugin` or `autocmd`. For example, the `argwrap_tail_comma` variable has two variants declared as
|
||||
`b:argwrap_tail_comma` and `g:argwrap_tail_comma`, for buffer and global scopes respectively.
|
||||
|
||||
* `argwrap_line_prefix`
|
||||
### argwrap_line_prefix
|
||||
|
||||
Specifies a line prefix to be added and removed when working with languages that require newlines to be escaped.
|
||||
|
||||
*Line prefix disabled (default)*
|
||||
Line prefix disabled (default):
|
||||
|
||||
```
|
||||
Foo(
|
||||
@ -53,7 +47,7 @@ file basis using `ftplugin` or `autocmd`. For example, the `argwrap_tail_comma`
|
||||
)
|
||||
```
|
||||
|
||||
*Line prefix enabled for Vimscript (`let g:argwrap_line_prefix = '\'`)*
|
||||
Line prefix enabled for Vimscript (`let g:argwrap_line_prefix = '\'`):
|
||||
|
||||
```
|
||||
Foo(
|
||||
@ -63,31 +57,31 @@ file basis using `ftplugin` or `autocmd`. For example, the `argwrap_tail_comma`
|
||||
\)
|
||||
```
|
||||
|
||||
* `argwrap_padded_braces`
|
||||
### argwrap_padded_braces
|
||||
|
||||
Specifies which brace types should be padded on the inside with spaces.
|
||||
|
||||
*Brace padding disabled (default)*
|
||||
Brace padding disabled (default):
|
||||
|
||||
```
|
||||
[1, 2, 3]
|
||||
{1, 2, 3}
|
||||
```
|
||||
|
||||
*Brace padding enabled for square brackets only (`let g:argwrap_padded_braces = '['`)*
|
||||
Brace padding enabled for square brackets only (`let g:argwrap_padded_braces = '['`):
|
||||
|
||||
```
|
||||
[ 1, 2, 3 ]
|
||||
{1, 2, 3}
|
||||
```
|
||||
|
||||
*Padding can be specified for multiple brace types (`let g:argwrap_padded_braces = '[{'`)*
|
||||
Padding can be specified for multiple brace types (`let g:argwrap_padded_braces = '[{'`).
|
||||
|
||||
* `argwrap_tail_comma`
|
||||
### argwrap_tail_comma
|
||||
|
||||
Specifies if any closing brace should be preceded with a comma when wrapping lines.
|
||||
|
||||
*Tail comma disabled (default)*
|
||||
Tail comma disabled (default)::
|
||||
|
||||
```
|
||||
Foo(
|
||||
@ -97,7 +91,7 @@ file basis using `ftplugin` or `autocmd`. For example, the `argwrap_tail_comma`
|
||||
)
|
||||
```
|
||||
|
||||
*Tail comma enabled (`let g:argwrap_tail_comma = 1`)*
|
||||
Tail comma enabled (`let g:argwrap_tail_comma = 1`):
|
||||
|
||||
```
|
||||
Foo(
|
||||
@ -107,11 +101,11 @@ file basis using `ftplugin` or `autocmd`. For example, the `argwrap_tail_comma`
|
||||
)
|
||||
```
|
||||
|
||||
* `argwrap_tail_comma_braces`
|
||||
### argwrap_tail_comma_braces
|
||||
|
||||
Specifies which closing brace should be preceded with a comma when wrapping lines.
|
||||
|
||||
*Tail comma disabled (default)*
|
||||
Tail comma disabled (default):
|
||||
|
||||
```
|
||||
Foo(
|
||||
@ -121,7 +115,7 @@ file basis using `ftplugin` or `autocmd`. For example, the `argwrap_tail_comma`
|
||||
)
|
||||
```
|
||||
|
||||
*Tail comma enabled for square brackets only (`let g:argwrap_tail_comma_braces = '['`)*
|
||||
Tail comma enabled for square brackets only (`let g:argwrap_tail_comma_braces = '['`):
|
||||
|
||||
```
|
||||
[
|
||||
@ -131,11 +125,11 @@ file basis using `ftplugin` or `autocmd`. For example, the `argwrap_tail_comma`
|
||||
]
|
||||
```
|
||||
|
||||
* `argwrap_tail_indent_braces`
|
||||
### argwrap_tail_indent_braces
|
||||
|
||||
Specifies if the closing brace should be indented to argument depth.
|
||||
|
||||
*Tail indent disabled*
|
||||
Tail indent disabled:
|
||||
|
||||
```
|
||||
Foo(
|
||||
@ -145,7 +139,7 @@ file basis using `ftplugin` or `autocmd`. For example, the `argwrap_tail_comma`
|
||||
)
|
||||
```
|
||||
|
||||
*Tail indent enabled for parenthesis (`let g:argwrap_tail_indent_braces = '('`)*
|
||||
Tail indent enabled for parenthesis (`let g:argwrap_tail_indent_braces = '('`):
|
||||
|
||||
```
|
||||
Foo(
|
||||
@ -155,11 +149,11 @@ file basis using `ftplugin` or `autocmd`. For example, the `argwrap_tail_comma`
|
||||
)
|
||||
```
|
||||
|
||||
* `argwrap_wrap_closing_brace`
|
||||
### argwrap_wrap_closing_brace
|
||||
|
||||
Specifies if the closing brace should be wrapped to a new line.
|
||||
|
||||
*Brace wrapping enabled (default)*
|
||||
Brace wrapping enabled (default):
|
||||
|
||||
```
|
||||
Foo(
|
||||
@ -169,7 +163,7 @@ file basis using `ftplugin` or `autocmd`. For example, the `argwrap_tail_comma`
|
||||
)
|
||||
```
|
||||
|
||||
*Brace wrapping disabled (`let g:argwrap_wrap_closing_brace = 0`)*
|
||||
Brace wrapping disabled (`let g:argwrap_wrap_closing_brace = 0`):
|
||||
|
||||
```
|
||||
Foo(
|
||||
@ -178,11 +172,11 @@ file basis using `ftplugin` or `autocmd`. For example, the `argwrap_tail_comma`
|
||||
wubble)
|
||||
```
|
||||
|
||||
* `argwrap_comma_first`
|
||||
### argwrap_comma_first
|
||||
|
||||
Specifies if the argument comma delimiter should be placed before arguments.
|
||||
|
||||
*Comma first disabled (default)*
|
||||
Comma first disabled (default):
|
||||
|
||||
```
|
||||
Foo(
|
||||
@ -192,7 +186,7 @@ file basis using `ftplugin` or `autocmd`. For example, the `argwrap_tail_comma`
|
||||
)
|
||||
```
|
||||
|
||||
*Comma first enabled (`let g:argwrap_comma_first = 1`)*
|
||||
Comma first enabled (`let g:argwrap_comma_first = 1`):
|
||||
|
||||
```
|
||||
Foo(
|
||||
@ -202,11 +196,11 @@ file basis using `ftplugin` or `autocmd`. For example, the `argwrap_tail_comma`
|
||||
)
|
||||
```
|
||||
|
||||
* `argwrap_comma_first_indent`
|
||||
### argwrap_comma_first_indent
|
||||
|
||||
Specifies if the first argument should be indented when used in conjunction with `argwrap_comma_first`.
|
||||
|
||||
*Comma first indent disabled (default)*
|
||||
Comma first indent disabled (default):
|
||||
|
||||
```
|
||||
Foo(
|
||||
@ -216,7 +210,7 @@ file basis using `ftplugin` or `autocmd`. For example, the `argwrap_tail_comma`
|
||||
)
|
||||
```
|
||||
|
||||
*Comma first indent enabled (`let g:argwrap_comma_first_indent = 1`)*
|
||||
Comma first indent enabled (`let g:argwrap_comma_first_indent = 1`):
|
||||
|
||||
```
|
||||
Foo(
|
||||
@ -225,9 +219,3 @@ file basis using `ftplugin` or `autocmd`. For example, the `argwrap_tail_comma`
|
||||
, wubble
|
||||
)
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
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.
|
||||
|
Loading…
Reference in New Issue
Block a user