¿Sublime Text 2 permite al usuario realizar búsquedas y reemplazos, limitado a la selección actual?
Debería pensar que debe hacerlo, solo que después de varias búsquedas no he podido encontrar cómo llevarlo a cabo.
¿Sublime Text 2 permite al usuario realizar búsquedas y reemplazos, limitado a la selección actual?
Debería pensar que debe hacerlo, solo que después de varias búsquedas no he podido encontrar cómo llevarlo a cabo.
Respuestas:
Hay un botón para eso en ST2.
Si su selección incluye un salto de línea, el botón "dentro de la selección" se activará automáticamente, en ST2
La activación inteligente se ha perdido en ST3, desafortunadamente. Puede hacer un seguimiento de eso aquí http://www.sublimetext.com/forum/viewtopic.php?f=3&t=11679
Esto es lo que necesita agregar a sus combinaciones de teclas de usuario:
{ "keys": ["alt+y"], "command": "toggle_in_selection", "context":
[
{ "key": "setting.is_widget", "operator": "equal", "operand": true }
]
},
Sí, es tonto que eso no sea un conjunto de teclas predeterminado.
Además, el nombre del comando " toggle_in_selection
" no estaba documentado, pero supuse y tuve suerte.
EDITAR PARA AGREGAR:
/*
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 accesos directos específicos de Mac OS X) para reemplazar some name
con new name
:
some name
:, cmdfescriba some name
(a veces es necesario presionar return)new name
, no lo hacen de prensareturnctrl+H
y a la izquierda para "Buscar qué:" hay un botón titulado "En la selección"
la clave para trabajar con reemplazar dentro de la selección es PRIMERO seleccionar el texto, luego ir a buscar> reemplazar, luego completar el texto de lo que va a encontrar y reemplazar, luego verifique el botón de información sobre herramientas "en la selección" y luego haga clic en "Reemplazar todo". ..
Estoy agregando otra respuesta ya que la solución mejor y más útil (en mi opinión) estaba oculta en un comentario y casi la pierdo (gracias @mdrozdziel).
Seleccione el texto en el que desea buscar, presione Shift+ Hpara que aparezca la barra de herramientas buscar y reemplazar. Hay un botón a la derecha del banco de botones a la izquierda que activará la búsqueda dentro de la selección.
Esto está desactivada por defecto en ST3 pero puede establecer como predeterminada cuando se selecciona más de una línea, agregando "auto_find_in_selection": true
a su archivo de preferencias (que se encuentra introduciendo Alt, N, S, Enter).