Gibt es eine beste und zukunftssicherste Methode, um Emacs unter OS X so einzustellen, dass Dateien in den Papierkorb verschoben werden?
Ich habe die Anleitung hier ausprobiert :
(setq delete-by-moving-to-trash t)
(defun system-move-file-to-trash (file)
"Use \"trash\" to move FILE to the system trash.
When using Homebrew, install it using \"brew install trash\"."
(call-process (executable-find "trash")
nil 0 nil
file))
aber sie funktionieren nicht:
Trashing...
(wrong-type-argument stringp nil)
Es fühlt sich auch falsch an, ein separates Programm installieren zu müssen, damit Emacs Dateien in den Papierkorb werfen kann. Außerdem werde ich mich nicht daran erinnern, das "Papierkorb" -Programm bei der nächsten Neuinstallation von OS X zu installieren.
Update: Ich habe dies zu meinen .emacs hinzugefügt und den Aufruf von entfernt trash
und es scheint zu funktionieren. Ich frage mich, warum Emacs unter OSX standardmäßig den FreeDesktop- ~/.local/share/Trash
Speicherort verwendet.
(setq trash-directory "~/.Trash")
osx-trash
Paket auf MELPA github.com/lunaryorn/osx-trash.elAntworten:
Folgendes ist erforderlich:
Die Funktion
move-file-to-trash
hat drei Tests: (1) obtrash-directory
definiert ist; (2) ob(fboundp 'system-move-file-to-trash)
; und (3)(t . . .
das Allheilmittel , das verwendet wird~/.local/share...
Der zweite Test schlägt unter OSX 10.6.8 immer fehl, wenn er mit der Standardoption von erstellt wird--with-ns
. Ich habe momentan keinen Zugriff auf andere Versionen von OSX.quelle
Die Funktion
system-move-file-to-trash
so zu definieren sollte ausreichen:Wenn Sie nicht
trash
installiert haben, werden Sie von Emacs darüber informiert. Setzen Sie dann die Variable nicht,trash-directory
datrash
dies für Sie erledigt wird.Über das Müllverhalten von Emacs:
Ich denke,
(setq trash-directory "~/.Trash")
es funktioniert nicht: Finder kann diese Dateien nicht wiederherstellen, da er (zumindest) nicht weiß, woher diese Dateien stammen.quelle
Ich habe das osx-trash- Paket verwendet. Es funktioniert mit oder ohne das
trash
Befehlszeilenprogramm und lässt sich ordnungsgemäß in das macOS-Papierkorbverzeichnis integrieren.quelle
trash
Befehlszeilenprogramm können Sie den Trash-Sound hören. Mit demtrash
Befehlszeilenprogramm ist es schneller.