Ich möchte find / grep auf (sagen wir) nur Javascript-Dateien beschränken (hauptsächlich, weil ich das in "einem anderen Editor" mache).
Javascript-Dateien in meinem alten Ruby-on-Rails-Projekt haben eine der folgenden Dateierweiterungen: -
.js, .js.erb, .coffee, .js.coffee, .js.coffee.erb, .jsx, .js.jsx, .js.jsx.erb (und vielleicht mehr)
Wenn ich könnte, würde ich die Suche auf Dateien mit diesen Dateierweiterungen beschränken und diese Liste vordefinieren, damit ich sie nicht jedes Mal eingeben muss.
Ich denke, ich muss eine benutzerdefinierte Funktion schreiben, wenn es eine Möglichkeit gibt, den Dateityp anzugeben, aber ich habe Schwierigkeiten herauszufinden, wie das geht. Und vielleicht habe ich gerade einen seltsamen Workflow aus meinem alten Editor übernommen?
EDIT: Entschuldigung, die Frage war nicht klar. Ich möchte sie nicht beheben, damit Emacs immer in Javascript-Dateien sucht. Wenn ich in Javascript-Dateien suchen möchte, möchte ich nur Dateien mit diesen Erweiterungen suchen Ich möchte in HTML-Dateien suchen Ich möchte nur in Dateien mit den Erweiterungen .html, .html.erb, .html.haml, .haml usw. suchen.
quelle
helm-ag
und nie verstandenhelm-do-ag
. Was meinen sie wirklich? Wie kann man sich daran erinnern, was sie tun?Sie können helm-ag-use-grep-ignore-list verwenden und Ignoriermuster in
grep-find-ignored-files
und angebengrep-find-ignored-director
.quelle
Obwohl Sie an eine Liste von Dateitypen denken, nach
find
denen Sie suchen möchten, stellen Sie fest, dass das übliche Argument für die Auswahl von Dateien-name
ein globierendes Muster ist. So etwas-name *.ns.*
sollte also mit allen Javascript-Dateien in Ihrem Projekt übereinstimmen.Helm und seine Ag- Integration haben wahrscheinlich etwas Ähnliches.
Diese Befehle zeichnen den Verlauf auf. Verwenden Sie C-poder den Aufwärtspfeil, um frühere
grep-find
Suchvorgänge wiederherzustellen. Sie können C-r .ns.die letzte Suche in Javascript-Dateien abrufen und dann einfach das Suchmuster bearbeiten.quelle
Bei Verwendung
ag
Wenn Sie verwenden
ag
, können Sie eine.agignore
Datei mit den Dateien, die Sie ignorieren möchten, im Projektstamm ablegen. Hier ist ein Beispiel:quelle