Je tape souvent "_" comme "-" lors d'un rapide isearch-forward
.
Par exemple, je recherche snake_case
et tape accidentellement C-s snake-case
et n'obtiens aucun résultat. Dans le meilleur des cas, je le constate assez rapidement et je n'ai pas à supprimer trop de termes de recherche, dans le pire des cas, je dois essentiellement le retaper.
Existe-t-il un moyen de se connecter isearch-forward
pour changer ma requête en une requête isearch-forward-regexp
similaire snake[-_]case
?
J'ai besoin de chercher lisp-case
suffisamment souvent pour que le simple fait de changer "-" en "_" cause plus de problèmes qu'il n'en résout.
M-e
pour sauter au mini-tampon pour éditer la chaîne de recherche pendant que isearch est actif. EnsuiteC-e M-b BKSPC _
etC-s
pour continuer la recherche.isearch
?Réponses:
Je ne peux pas imaginer un tel comportement automatisé ne vous causant pas de douleur alors que ce n'est pas ce que vous vouliez qu'il fasse.
À mon avis, la recommandation de kaushalmodi M-eest la meilleure réponse - il est préférable de faciliter la correction du problème plutôt que d'essayer de faire lire isearch votre esprit.
Notez que isearch est suffisamment intelligent pour prendre note du premier caractère où la recherche a échoué et M-eplace automatiquement le curseur à cette position. Ainsi, même lorsque vous avez continué à taper les caractères suivants, la séquence de touches typique pour corriger le modèle et reprendre la recherche serait juste:
M-eC-d_C-s
la source
M-e
place automatiquement le curseur à cette positionM-e
, cela rend certainement les choses plus faciles, d'autant plus que cela revient à la faute de frappe.Si vous utilisez swiper et recherchez
snake case
, il correspondra à la fois àsnake_case
etsnake-case
.swiper
est une nouvelleisearch
alternative qui vous donne un aperçu dans le mini-tampon lors de votre recherche.Dans l'image ci-dessus, l'entrée est
ivy m
celle qui se traduit par l'expression régulièreivy.*m
. Il y a 36 correspondances pour cette expression régulière. Vous pouvez naviguer entre eux avec C-s/ C-r ou C-n/ C-p.Vous pouvez installer
swiper
avec M-xpackage-install
. Il est disponible dans MELPA et GNU ELPA.la source
C-w
et sontM-e
censés faire? Vous pouvez poster sur github.com/abo-abo/swiper/issues si vous voulez que j'ajoute quelque chose.M-e
de balai, il est déjà dedansM-e
. Et pour obtenir le résultat, appuyez surM-n
. Il n'y a aucun moyen de l'étendre encore, mais vous pouvez simplement continuer à taper.