Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
日本語: [[file:JA_README.org]] --- * Evil-textobj-parameter This is evil version of [[https://github.com/sgur/vim-textobj-parameter][sgur/vim-textobj-parameter]]. ** Usage First, you have to define key(see [[#keybindings][Keybindings]]). Explanation below assume that you configured along with it: For those who familier with [[https://github.com/sgur/vim-textobj-parameter][sgur/vim-textobj-parameter]], this works almost the same except ~i2,~ isn't provided. *** Inner text object: ~evil-textobj-parameter-inner-parameter~ ~evil-textobj-parameter-inner-parameter~ represents inner text object. #+begin_src python def foo(bar: int, baz: str, fizz: int): -> (): |<---->| |<---->| |<----->| #+end_src *** Outer text object: ~evil-textobj-parameter-outer-parameter~ ~evil-textobj-parameter-outer-parameter~ represents outer text object. #+begin_src python def foo(bar: int, baz: str, fizz: int): -> (): |<------>| def foo(bar: int, baz: str, fizz: int): -> (): |<------>| def foo(bar: int, baz: str, fizz: int): -> (): |<------->| #+end_src ** Configuration *** Keybindings :PROPERTIES: :CUSTOM_ID: keybindings :END: By default, this package doesn't provide any default keybinds. Rather, you define it yourself. If you want to use it with the same keybind as original, you can copy this: #+begin_src elisp (define-key evil-inner-text-objects-map "," 'evil-textobj-parameter-inner-parameter) (define-key evil-outer-text-objects-map "," 'evil-textobj-parameter-outer-parameter) #+end_src ** Installation Currently, this package is distributed only on Github. If you're using [[https://github.com/conao3/leaf.el][conao3/leaf.el]], you can do: #+begin_src elisp (leaf evil-textobj-parameter :el-get Cj-bc/evil-textobj-parameter :require t :config (define-key evil-inner-text-objects-map "," 'evil-textobj-parameter-inner-parameter) (define-key evil-outer-text-objects-map "," 'evil-textobj-parameter-outer-parameter) ) #+end_src