Alterar interna "e (comportamento inconsistente

0

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?

    
por krystah 28.12.2013 / 21:05

1 resposta

2

O truque é prefixar % para entrar primeiro nos parênteses: %ci( .

Encontrado em selecionando texto dentro de parantose de fora do parênteses no vim . Além disso, consulte por que ci "e ci (ci {se comportam de maneira diferente , a mesma pergunta que a sua.

    
por 28.12.2013 / 21:26

Tags