Sublime Text 2 consente all'utente di eseguire la ricerca e la sostituzione, limitatamente alla selezione corrente?
Dovrei pensare che debba, solo che dopo diverse ricerche non sono stato in grado di scoprire come eseguirlo.
Sublime Text 2 consente all'utente di eseguire la ricerca e la sostituzione, limitatamente alla selezione corrente?
Dovrei pensare che debba, solo che dopo diverse ricerche non sono stato in grado di scoprire come eseguirlo.
Risposte:
C'è un pulsante per quello in ST2.
Se la selezione include un'interruzione di riga, il pulsante "all'interno della selezione" verrà attivato automaticamente - su ST2
L'attivazione intelligente è stata persa su ST3, sfortunatamente. Puoi seguirlo qui http://www.sublimetext.com/forum/viewtopic.php?f=3&t=11679
Ecco cosa devi aggiungere ai tasti dell'utente:
{ "keys": ["alt+y"], "command": "toggle_in_selection", "context":
[
{ "key": "setting.is_widget", "operator": "equal", "operand": true }
]
},
Sì, è stupido che non sia impostato un set di tasti predefinito.
Anche il nome del comando " toggle_in_selection
" non è stato documentato, ma ho indovinato e sono stato fortunato.
MODIFICA DA AGGIUNGERE:
/*
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
(con collegamenti specifici per Mac OS X) da sostituire some name
con new name
:
some name
:, cmdfdigitare some name
(a volte è necessario premere return)new name
, non premetereturnctrl+H
e lascialo su "Trova cosa:" c'è un pulsante intitolato "In selection"
la chiave per lavorare con sostituisci all'interno della selezione è PRIMA di selezionare il testo quindi vai a trova> sostituisci quindi compila il testo per quello che troverai e sostituisci, quindi seleziona il pulsante "selezionato", quindi fai clic su "Sostituisci tutto". ..
Sto aggiungendo un'altra risposta poiché la soluzione migliore e più utile (secondo me) è stata nascosta in un commento e mi è quasi sfuggita (grazie @mdrozdziel).
Seleziona il testo in cui vuoi cercare, premi Shift+ Hper visualizzare la barra degli strumenti Trova e Sostituisci. C'è un pulsante a destra della banca di pulsanti sulla sinistra che attiverà la ricerca all'interno della selezione.
Questo è disattivata per impostazione predefinita in ST3, ma è possibile impostare per default su quando si seleziona più di una riga con l'aggiunta "auto_find_in_selection": true
al file di preferenze (trovata inserendo Alt, N, S, Enter).