Skip to content

Latest commit

 

History

History
71 lines (52 loc) · 2.59 KB

JA_README.org

File metadata and controls

71 lines (52 loc) · 2.59 KB

English: README.org

Evil-textobj-parameter

sgur/vim-textobj-parameterのEvil実装です。

使い方

まず、 キーバインディングを参考にキーバインドを設定する必要があります。 以下の説明では、その説明通りに設定をしたものとして進めます。

sgur/vim-textobj-parameterを使ったことがある場合、 i2, が存在しない ことを除けば同じ挙動をします。

Inner text object: evil-textobj-parameter-inner-parameter

evil-textobj-parameter-inner-parameter は引数のみを表す text object です。

def foo(bar: int, baz: str, fizz: int): -> ():
        |<---->|  |<---->|  |<----->|

Outer text object: evil-textobj-parameter-outer-parameter

evil-textobj-parameter-outer-parameter は引数とそれの区切り文字も 含めた text object です。

def foo(bar: int, baz: str, fizz: int): -> ():
        |<------>|

def foo(bar: int, baz: str, fizz: int): -> ():
                |<------>|
def foo(bar: int, baz: str, fizz: int): -> ():
                          |<------->|

設定

キーバインディング

このパッケージは、デフォルトではキーバインディングを提供していません。 これは、よりユーザーがカスタマイズ出来た方が良いだろうという考え方を 踏襲したことによります。

もし sgur/vim-textobj-parameter と同じ動作にしたいのであれば、 以下のように設定します。

(define-key evil-inner-text-objects-map "," 'evil-textobj-parameter-inner-parameter)
(define-key evil-outer-text-objects-map "," 'evil-textobj-parameter-outer-parameter)
  

インスール

現在、Githubのみで配付されています。

conao3/leaf.elを使用しているのなら、以下のようにできます:

(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)
  )