Konfigurieren Sie flymake, um ein bestimmtes Verzeichnis für temporäre Dateien zu verwenden?

8

Ich habe durch die Dokumentation geschaut und versucht, eine Vielzahl von Dingen anzupassen, aber egal, was ich tue, scheint Flymake seine temporären Dateien immer in das Verzeichnis zu legen, in dem sich die Originaldatei befindet.

Der Hauptgrund dafür ist, dass wenn ich meine Programme mit gdb durchtrete, ich manchmal in eine STL-Datei oder eine andere Datei in einem Nicht-Benutzer-Verzeichnis steige. Das führt dazu, dass mein gdb-Prozess aus irgendeinem Grund nicht mehr reagiert, was bedeutet, dass ich den ganzen Weg zurück zum Anfang gehen und Flymake entweder global deaktivieren muss oder hoffe, dass ich keine weitere Find-Datei in einem Verzeichnis erstellen muss Mein Emacs-Prozess hat keinen Schreibzugriff auf.

Gibt es einen guten Weg, um zu erreichen, dass flymake immer seine temporären Dateien z. ~/.emacs.d/tmp ?

    
quodlibetor 06.12.2009, 21:27
quelle

3 Antworten

5

Aktuelle Versionen von Emacs speichern nur "Inplace". Hier ist ein kurzer Hack, um "intemp" zu speichern: Ссылка

    
nurikabe 27.01.2011, 16:01
quelle
2

Das funktioniert gut für mich:

%Vor%     
Jonatan Lindén 08.12.2009 21:10
quelle
0

Nicht sicher, aber für C # definiert flymake die Funktion "flymake-get-make-cmdline" neu.

Es gibt eine Zeichenfolge zurück, die Befehlszeile, die für flymake ausgeführt werden soll. Ich nehme an, Sie könnten diese Funktion so ändern, dass sie das zurückgibt, was Sie wollen, einschließlich einer Befehlszeile, die auf intelligente Weise für jeden Compiler, den Sie gerade ausführen, die Speicherorte für temporäre Dateien angibt.

    
Cheeso 08.12.2009 19:23
quelle

Tags und Links