Wenn man sich das Projektil anschaut, scheint es vier Anpassungen für das globale Ignorieren von Dateien / Verzeichnissen zu bieten. Ich liste jeden von ihnen unten mit ihrer Dokumentation auf
projectile-globally-ignored-files
Eine Liste von Dateien, die von projectile global ignoriert werden.
projectile-globally-ignored-directories
Eine Liste von Verzeichnissen, die von projectile global ignoriert werden.
projectile-globally-ignored-file-suffixes
Eine Liste von Dateisuffixen, die vom Projektil global ignoriert werden.
projectile-globally-ignored-modes
Eine Liste der regulären Ausdrücke für Hauptmodi, die vom Projektil ignoriert werden.
Wenn ein Puffer einen bestimmten Hauptmodus verwendet, wird er von Projectile für Funktionen, die mit Puffern arbeiten, ignoriert.
Beachten Sie, dass dies globale Optionen sind, sodass beispielsweise ein Verzeichnis in
projectile-globally-ignored-directories
ignoriert wird, unabhängig davon, mit welchem Projekt Sie arbeiten. Um eine Datei / ein Verzeichnis für ein bestimmtes Projekt zu ignorieren, können Sie .projectile
dem Stammverzeichnis des Projekts eine Datei hinzufügen und die zu ignorierenden Pfade -
wie folgt voranstellen
-/CMake
Weitere Informationen finden Sie in der Dokumentation projectile-parse-dirconfig-file
(oder in den Dokumenten des Projektils )
Analysieren Sie die Projekt-Ignorierdatei und geben Sie die zu ignorierenden und zu behaltenden Verzeichnisse zurück.
Der Rückgabewert ist ein Nachteil, wobei das Auto die Liste der zu behaltenden Verzeichnisse und die CDR die Liste der zu ignorierenden Dateien oder Verzeichnisse ist.
Zeichenfolgen, die mit + beginnen , werden zur Liste der zu speichernden Verzeichnisse hinzugefügt
, und Zeichenfolgen, die mit - beginnen , werden zur Liste der zu ignorierenden Verzeichnisse hinzugefügt
. Aus Gründen der Abwärtskompatibilität wird ohne
Präfix davon ausgegangen, dass es sich bei der Zeichenfolge um eine ignorierte Zeichenfolge handelt .
projectile-globally-ignored-file-suffixes
zur Arbeit zu kommen , wie (ich denke) es beabsichtigt ist. Sollte dies nur das Suffix (dh "o" für Objektdateien), ein Dateiglob (dh "* .o") oder etwas anderes enthalten? Ehrlich gesagt habe ich jede Kombination ausprobiert, die mir einfällt, und es hat nicht funktioniert.Ja, geben Sie in Ihrer
.projectile
Datei in jeder Zeile Folgendes an: Jede Zeile sieht folgendermaßen aus:Jede Zeile enthält einen Dateipfad.
Informationen zum Ignorieren von Dateien finden Sie in der offiziellen Dokumentation
quelle
Eine andere Lösung wäre,
ag
( the_silver_searcher ) oderrg
( ripgrep ) zu verwenden, um Projektdateien zu generieren. Hier ist, wie Sie es machen könnenrg
:Geben Sie in Ihrem Projektverzeichnis die Dateien an, die Sie ignorieren möchten,
.gitignore
und los geht's :)Der Code stammt aus der emacs-Konfiguration von kaushalmodi .
quelle
Suche, die ignorierte Verzeichnisse / Dateien berücksichtigt:
install
ack
(Eine Alternative zu grep. Ich installiere über Homebrew.)setzen
--ignore-case
in Ihrer~.ackrc
Datei (vorausgesetzt , Sie Fall ignoriert werden sollen)helm-projectile-ack
an einen Schlüssel binden . Ich mache das in meinem Emacs Init über:.projectile
Datei. Z.B,verwenden
oder
quelle