Suponha que estou trabalhando com um arquivo no Sublime Text 3 que contém vários ocorrências de uma única variável de caractere, c
, que desejo renomear para outro nome.
Quando seleciono uma instância dessa variável com o cursor, o Sublime Text destaca automaticamente as outras instâncias dessa variável para mim:
link
Esse destaque visual é ativado pela configuração: "match_selection": true
, e mostra claramente que o sublime é inteligente o suficiente para destacar apenas outras instâncias desse caractere onde ele é relevante como uma variável.
No entanto, apesar de esse destaque indicar que deve ser possível, parece que não há uma maneira fácil de selecionar automaticamente apenas essas variáveis c
destacadas.
Se eu quiser renomear rapidamente todas as instâncias da variável c
usando vários cursores, com Quick Add Next ( cmd+D
) ou Localizar todos rapidamente ( ctrl+cmd+G
) em vez de selecionar apenas essa variável c
, recebo todas as instâncias do caractere 'c' selecionado:
link
Isso obviamente não é útil, pois não tem correlação com a variável real; Apenas selecionou cegamente todas as letras "c", independentemente de serem ou não a variável selecionada.
Existe uma maneira de forçar Quick Add Next e Quick Find All a se comportar como as regras de realce que a configuração match_selection
usa? Isso seria muito mais útil nesse caso do que simplesmente selecionar cegamente todas as instâncias do (s) caractere (s) selecionado (s).
Estou faltando alguma coisa? Não consigo encontrar uma opção Localização rápida de todas as instâncias ou opção Adicionar rápida próxima variável , ou qualquer outra forma de personalizar o comportamento padrão de Localizar tudo rapidamente e Quick Add Next . Até onde eu sei, minhas únicas opções são renomear manualmente cada instância de c
ou escrever alguma regex personalizada para obter o mesmo resultado que o algoritmo de realce original.