Frecuentemente escribo mal "_" como "-" cuando hago un rápido isearch-forward
.
Por ejemplo, estoy buscando snake_case
y escribo accidentalmente C-s snake-case
y no obtengo resultados. En el mejor de los casos, lo noto con la suficiente rapidez y no tengo que eliminar demasiado el término de búsqueda; en el peor de los casos, básicamente tengo que volver a escribirlo.
¿Hay alguna forma de conectarme isearch-forward
para cambiar mi consulta en un me isearch-forward-regexp
gusta snake[-_]case
?
Realmente necesito buscar con la lisp-case
frecuencia suficiente para que simplemente cambiar "-" a "_" cause más problemas de los que resuelve.
M-e
para saltar al mini-buffer para editar la cadena de búsqueda mientras isearch está activo. LuegoC-e M-b BKSPC _
yC-s
para continuar la búsqueda.isearch
?Respuestas:
No puedo imaginar que tal comportamiento automatizado no te cause dolor cuando eso no es lo que querías que hiciera.
En mi opinión, la recomendación de kaushalmodi M-ees la mejor respuesta: hacer que sea fácil corregir el problema parece preferible a intentar que isearch lea su mente.
Tenga en cuenta que isearch es lo suficientemente inteligente como para tomar nota del primer carácter donde falló la búsqueda, y M-ecoloca el cursor en esa posición automáticamente, por lo que, incluso cuando ha seguido escribiendo caracteres posteriores, la secuencia de teclas típica para corregir el patrón y reanudar la búsqueda solo sería:
M-eC-d_C-s
fuente
M-e
coloca el cursor en esa posición automáticamenteM-e
, eso ciertamente facilita las cosas, especialmente porque salta de nuevo al error tipográfico.Si usa swiper y busca
snake case
, coincidirá con ambossnake_case
ysnake-case
.swiper
es una nuevaisearch
alternativa que le brinda una visión general en el minibúfer mientras busca.En la imagen de arriba, la entrada se
ivy m
traduce en la expresión regularivy.*m
. Hay 36 coincidencias para esta expresión regular. Puede navegar entre ellos con C-s/ C-r o C-n/ C-p.Se puede instalar
swiper
con M-xpackage-install
. Está disponible en MELPA y GNU ELPA.fuente
C-w
y qué seM-e
debe hacer? Puedes publicar en github.com/abo-abo/swiper/issues si quieres que agregue algo.M-e
Swiper, ya está adentroM-e
. Y para llegar al punto, presioneM-n
. Todavía no hay forma de expandirlo, pero puede continuar escribiendo.