English: README.org —
sgur/vim-textobj-parameterのEvil実装です。
まず、 キーバインディングを参考にキーバインドを設定する必要があります。 以下の説明では、その説明通りに設定をしたものとして進めます。
sgur/vim-textobj-parameterを使ったことがある場合、 i2,
が存在しない
ことを除けば同じ挙動をします。
evil-textobj-parameter-inner-parameter
は引数のみを表す text object です。
def foo(bar: int, baz: str, fizz: int): -> ():
|<---->| |<---->| |<----->|
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)
)