Frecuentemente escribo mal "_" como "-" cuando hago un rápido isearch-forward.
Por ejemplo, estoy buscando snake_casey escribo accidentalmente C-s snake-casey 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-forwardpara cambiar mi consulta en un me isearch-forward-regexpgusta snake[-_]case?
Realmente necesito buscar con la lisp-casefrecuencia suficiente para que simplemente cambiar "-" a "_" cause más problemas de los que resuelve.

M-epara saltar al mini-buffer para editar la cadena de búsqueda mientras isearch está activo. LuegoC-e M-b BKSPC _yC-spara 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-ecoloca 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_caseysnake-case.swiperes una nuevaisearchalternativa que le brinda una visión general en el minibúfer mientras busca.En la imagen de arriba, la entrada se
ivy mtraduce 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
swipercon M-xpackage-install. Está disponible en MELPA y GNU ELPA.fuente
C-wy qué seM-edebe hacer? Puedes publicar en github.com/abo-abo/swiper/issues si quieres que agregue algo.M-eSwiper, ya está adentroM-e. Y para llegar al punto, presioneM-n. Todavía no hay forma de expandirlo, pero puede continuar escribiendo.