https://github.com/machakann/vim-textobj-functioncall
The vim textobject plugin to treat function-call regions.
https://github.com/machakann/vim-textobj-functioncall
Last synced: 4 months ago
JSON representation
The vim textobject plugin to treat function-call regions.
- Host: GitHub
- URL: https://github.com/machakann/vim-textobj-functioncall
- Owner: machakann
- Created: 2014-04-13T15:07:36.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2021-08-20T11:28:51.000Z (almost 4 years ago)
- Last Synced: 2025-01-19T05:09:47.842Z (6 months ago)
- Language: Vim script
- Homepage:
- Size: 58.6 KB
- Stars: 21
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
vim-textobj-functioncall
========================[](https://ci.appveyor.com/project/machakann/vim-textobj-functioncall)
[](https://travis-ci.org/machakann/vim-textobj-functioncall)The vim textobject plugin to treat function-call regions.
Default mappings are assigned to `if` and `af`.
* `if` and `af`, both of them select a region like `func(argument)`.
* `if` and `af` behave differently when a function takes another function as its argument.
* `if` selects the most inner function under the cursor.
* `af` selects the first function including the cursor position by its parenthesis. However if any candidate would be found, it falls back to `if`.```vim
# : cursor position
call func1(func2(argument))|<-----if---->|
call func1(func2(argument))
|<--------af-------->|
```---
If you don't like to map to `if` and `af`, please define the variable named `g:textobj_functioncall_no_default_key_mappings` in your vimrc.
```vim
let g:textobj_functioncall_no_default_key_mappings = 1
```And then map to your preferable keys.
```vim
xmap iF (textobj-functioncall-i)
omap iF (textobj-functioncall-i)
xmap aF (textobj-functioncall-a)
omap aF (textobj-functioncall-a)
```---
This textobject could select following patterns.
* `func(argument)`
* `array[index]`---