Existe algum plug-in que corrige o comportamento inconsistente do c
i
<textobject>
?
Uma coceira comum para mim é o exemplo especificado no título. Dadas as linhas abaixo e a suposição de que o cursor está localizado no primeiro caractere da linha:
hello("stuff")
- > c
i
"
- > hello("")
e hello('stuff')
- > c
i
'
- > hello('')
e hello( stuff )
- > c
i
(
- > hello( stuff )
Primeira comichão:
c
i
(
/ )
funciona em nenhuma das linhas, a menos que o cursor já esteja localizado na ou entre as parênteses .
Segunda comichão:
c
i
"
/ '
sempre trabalham com seus respectivos caracteres, desde que o cursor esteja antes ou a tag de fechamento do caractere especificado.
Resumindo:
Como você vê, há uma consistência. Eu tenho deixado escapar por alguns anos agora, mas quero endireitá-lo. Você pode me chamar de chata, mas trabalhar com parâmetros é algo que todos nós fazemos muito, e embora possa ser pior, certamente poderia ser melhor. Existe uma razão para este comportamento, e como você contorna isso?