Vim: Fuzzy-Dateisuche vergleichbar mit der von Sublime Text 2?

Vim: Fuzzy-Dateisuche vergleichbar mit der von Sublime Text 2?

Ich habe FuzzyFinder, + Tund Ctrl+ P(das ist im Moment mein bevorzugter Finder) ausprobiert, aber keiner kann mit Sublime Text 2 mithalten. Ich möchte beispielsweise Folgendes eingeben:

Head.php

und lassen Sie es unter anderem finden:

app/code/core/Mage/Page/Block/Html/Head.php

Derzeit erhalte ich bei der Suche nach in Ctrl+ P, das mir ansonsten bessere Dienste geleistet hat als + T, Head.phpzuerst Folgendes:

downloader/lib/Mage/Connect/Command/Config_Header.php
app/code/local/Namespace/Modals/Helper/Reader.php
app/code/core/Mage/XMLConnect/Helper/Ipad.php

Meine Datei ist nirgends zu finden (und ich habe keine der oben genannten Dateien geöffnet), also muss ich stattdessen Folgendes eingeben:

pagehtmlhead.php

Gibt es ein Dienstprogramm, das eine intelligentere Bewertung/Abgleichung ermöglicht?

Antwort1

Sie verwenden die „Vollpfadsuche“. Die von Ihnen eingegebenen Zeichen werden mit jedem Element im gesamten Pfad abgeglichen.

Folgendes eingeben:

amuse

würde passen:

[a]pp/[m]odels/[use]rmanager.php

Was Sie benötigen, ist eine „Dateinamensuche“, die nur mit dem letzten Teil des Pfads übereinstimmt: dem „Dateinamen“.

Folgendes eingeben:

use (or maybe even us or u, depending on your usage patterns)

würde passen:

app/models/[use]rmanager.php

Beide Methoden passen zu unterschiedlichen Nutzungsmustern. „Vollständiger Pfad“ kann in Situationen nützlich sein, in denen Sie den Aufbau des Projekts nicht wirklich kennen (oder im Gegenteil: wenn Sie eine genaue mentale Karte haben), da Sie damit schrittweise tiefer vordringen können:

[a]pp/*[a]pp/[m]odels/*[a]pp/[m]odels/[use]*

„Dateiname“ kann schneller sein, wenn Sie nicht zu viel über die Struktur Ihres Projekts nachdenken möchten oder wenn es so klein ist, dass Sie ziemlich sicher sein können, dass es nur einen gibt usermanager.php.

Um die Suchmethode in der Eingabeaufforderung umzuschalten, drücken Sie <C-d>: Die Eingabeaufforderung sieht wie >>>bei „Vollpfadsuche“ und >d>„Dateinamensuche“ aus.

Um die „Dateinamensuche“ standardmäßig zu verwenden, fügen Sie einfach diese Zeile zu Ihrer hinzu ~/.vimrc:

let g:ctrlp_by_filename = 1

Außerdem tippen Sie zu viel ein: meiner Erfahrung nach würde he„ oder „ vielleicht „ heawahrscheinlich ausreichen.

Wenn die Datei nicht angezeigt wird, können Sie <F5>den Cache aktualisieren.

Generell liegt es in Ihrem Interesse, die Dokumentation der von Ihnen installierten Plugins zu lesen.

verwandte Informationen