O Sublime Text 2 permite ao usuário executar a busca e substituição, limitada à seleção atual?
Acho que sim, só que depois de várias pesquisas não consegui descobrir como realizá-lo.
O Sublime Text 2 permite ao usuário executar a busca e substituição, limitada à seleção atual?
Acho que sim, só que depois de várias pesquisas não consegui descobrir como realizá-lo.
Respostas:
Há um botão para isso no ST2.
Se sua seleção incluir uma quebra de linha, o botão "dentro da seleção" será ativado automaticamente - no ST2
A ativação inteligente foi perdida no ST3, infelizmente. Você pode acompanhar isso aqui http://www.sublimetext.com/forum/viewtopic.php?f=3&t=11679
Aqui está o que você precisa adicionar às suas combinações de teclas de usuário:
{ "keys": ["alt+y"], "command": "toggle_in_selection", "context":
[
{ "key": "setting.is_widget", "operator": "equal", "operand": true }
]
},
Sim, é idiota que isso não seja um conjunto de teclas padrão.
Além disso, o nome do comando " toggle_in_selection
" não foi documentado, mas adivinhei e tive sorte.
EDITAR PARA ADICIONAR:
/*
btw, the way i want to use find by default
(actually, i use replace by default, but same dif),
is for "in_selection" to be true by default,
*unless* the selection is empty.
(
the default is that "in_selection" is *false* by default,
unless the selection contains a newline.
)
i finally got around to digging up how to get that,
which is apparently by changing the *keybindings* you use to pop open the find(/replace) panel?
*/
{ "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "replace", "in_selection": true}},
{ "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "replace", "in_selection": false},
"context":
[
{ "key": "selection_empty", "operator": "equal", "operand": true}
]
},
toggle_side_bar toggle_full_screen toggle_distraction_free toggle_overwrite toggle_record_macro toggle_setting toggle_comment toggle_case_sensitive toggle_regex toggle_whole_word toggle_preserve_case
(com atalhos específicos do Mac OS X) para substituir some name
por new name
:
some name
:, cmdfdigite some name
(às vezes é necessário pressionar return)new name
, não carreguereturnctrl+H
e deixou a 'Localizar o que:' há um botão titeled 'Na seleção'
a chave para trabalhar com substituir dentro da seleção é PRIMEIRO, selecione o texto e, em seguida, vá para encontrar> substituir , preencha o texto com o que você encontrará e substituirá, depois marque o botão com a ferramenta "na seleção" e clique em "Substituir tudo". ..
Estou adicionando outra resposta, já que a solução melhor e mais útil (na minha opinião) estava oculta em um comentário e quase senti falta (obrigado @mdrozdziel).
Selecione o texto que você deseja pesquisar, pressione Shift+ Hpara exibir a barra de ferramentas Localizar e substituir. Há um botão à direita do banco de botões à esquerda que ativará a pesquisa na seleção.
Esta é desligada por padrão no ST3 mas você pode configurá-lo para o padrão quando você selecionar mais de uma linha, acrescentando "auto_find_in_selection": true
ao seu arquivo de preferência (encontrado introduzindo Alt, N, S, Enter).