Skip to content

Latest commit

 

History

37 Commits

Folders and files

NameName
Last commit message
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

Releases

Packages

Contributors

Languages