Ich tippe "_" häufig als "-" ein, wenn ich schnell mache isearch-forward
.
ZB suche ich snake_case
und tippe versehentlich C-s snake-case
und erhalte keine Ergebnisse. Bester Fall Ich merke es schnell genug und muss nicht zu viel vom Suchbegriff löschen. Im schlimmsten Fall muss ich ihn im Grunde noch einmal eingeben.
Gibt es eine Möglichkeit in einzuhaken isearch-forward
meine Abfrage in eine zu ändern , isearch-forward-regexp
wie snake[-_]case
?
Ich muss tatsächlich lisp-case
oft genug suchen , dass das einfache Ändern von "-" in "_" mehr Probleme verursacht als löst.
M-e
an den Mini-Puffer zu bearbeiten die Suche zu springen , während isearch aktiv ist. DannC-e M-b BKSPC _
undC-s
um die Suche fortzusetzen.isearch
?Antworten:
Ich kann mir kein solches automatisiertes Verhalten vorstellen, das Ihnen dann keine Schmerzen verursacht, wenn Sie es nicht wollten.
Meiner Meinung nach ist die Empfehlung von kaushalmodi M-edie beste Antwort - es scheint besser zu sein, das Problem zu beheben, als zu versuchen, isearch dazu zu bringen, Ihre Gedanken zu lesen.
Beachten Sie, dass isearch intelligent genug ist, um das erste Zeichen zu notieren, bei dem die Suche fehlgeschlagen ist, und M-eden Cursor automatisch an dieser Position zu platzieren, sodass selbst wenn Sie weiterhin nachfolgende Zeichen eingeben , die typische Tastenfolge zum Korrigieren des Musters und zum Fortsetzen der Suche wäre nur:
M-eC-d_C-s
quelle
M-e
platziert den Cursor automatisch an dieser PositionM-e
, das macht die Sache sicherlich einfacher, zumal es zurück zum Tippfehler springt.Wenn Sie Swiper verwenden und nach suchen
snake case
, stimmt es mit beidensnake_case
und übereinsnake-case
.swiper
ist eine neueisearch
Alternative, die Ihnen bei der Suche einen Überblick im Minibuffer gibt.Im obigen Bild ist die Eingabe die
ivy m
, die in den regulären Ausdruck übersetzt wirdivy.*m
. Es gibt 36 Übereinstimmungen für diesen regulären Ausdruck. Sie können mit C-s/ C-r oder C-n/ zwischen ihnen navigieren C-p.Sie können installieren
swiper
mit M-xpackage-install
. Es ist sowohl in MELPA als auch in GNU ELPA erhältlich.quelle
C-w
undM-e
sollen? Sie können unter github.com/abo-abo/swiper/issues posten, wenn ich etwas hinzufügen soll.M-e
Swiper, er ist schon drinM-e
. Und um das Ding auf den Punkt zu bringen, drücken SieM-n
. Es gibt noch keine Möglichkeit, es zu erweitern, aber Sie können einfach weiter tippen.