Sublime Text 2 permet-il à l'utilisateur d'effectuer une recherche et un remplacement, limité à la sélection actuelle?
Je devrais penser que c'est le cas, mais je n'ai pas pu, après plusieurs recherches, trouver comment l'exécuter.
Sublime Text 2 permet-il à l'utilisateur d'effectuer une recherche et un remplacement, limité à la sélection actuelle?
Je devrais penser que c'est le cas, mais je n'ai pas pu, après plusieurs recherches, trouver comment l'exécuter.
Réponses:
Il y a un bouton pour cela dans ST2.
Si votre sélection comprend un saut de ligne, le bouton "dans la sélection" sera automatiquement activé - sur ST2
Malheureusement, l'activation intelligente a été perdue sur ST3. Vous pouvez suivre cela ici http://www.sublimetext.com/forum/viewtopic.php?f=3&t=11679
Voici ce que vous devez ajouter à vos raccourcis clavier utilisateur:
{ "keys": ["alt+y"], "command": "toggle_in_selection", "context":
[
{ "key": "setting.is_widget", "operator": "equal", "operand": true }
]
},
Ouais, c'est stupide que ce ne soit pas un ensemble de raccourcis clavier par défaut.
De plus, le nom de la commande " toggle_in_selection
" n'était pas documenté, mais j'ai deviné et j'ai eu de la chance.
MODIFIER POUR AJOUTER:
/*
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
(avec des raccourcis spécifiques à Mac OS X) à remplacer some name
par new name
:
some name
: cmdf, le type some name
(parfois besoin de presse return)new name
, ne pas appuyer surreturnctrl+H
et de gauche pour "Find What:" il y a un bouton intitulé "In selection"
la clé pour travailler avec remplacer dans la sélection est de sélectionner d'abord le texte, puis de rechercher> remplacer, puis de remplir le texte pour ce que vous allez trouver et remplacer, puis de vérifier le bouton info-bulle "dans la sélection", puis de cliquer sur "Remplacer tout". ..
J'ajoute une autre réponse car la solution la meilleure et la plus utile (à mon avis) était cachée dans un commentaire et je l'ai presque manquée (merci @mdrozdziel).
Sélectionnez le texte que vous souhaitez rechercher, appuyez sur Shift+ Hpour afficher la barre d'outils Rechercher et remplacer. Il y a un bouton à droite de la banque de boutons à gauche qui activera la recherche dans la sélection.
Ceci est désactivé par défaut dans ST3 mais vous pouvez le mettre à défaut lorsque vous sélectionnez plus d'une ligne en ajoutant "auto_find_in_selection": true
à votre fichier de préférences (trouvé en entrant Alt, N, S, Enter).