2012-12-28 7 views
10

Ich legte eine explizite Datei für die Anpassung über die Benutzeroberfläche erstellt. Es heißt custom.el. Momentan verwende ich die folgenden Snippets, um diese Datei zu erstellen, falls sie nicht existiert.Wie erstelle ich eine leere Datei von elisp?

(defconst custom-file (expand-file-name "custom.el" user-emacs-directory)) 
(unless (file-exists-p custom-file) 
    (shell-command (concat "touch " custom-file))) 

Es ist ein hässlicher Shell-Befehl touch in beliebigen anderen elisp Funktionen können dies tun?

+0

Fast ein Duplikat: http://Stackoverflow.com/q/2592095/596361 –

Antwort

14

Sie können (write-region "" nil custom-file) nicht sicher, dass die ideale Lösung ist.

+3

Wenn Sie die erste 'nil' in' "" 'ändern, dann hätten Sie die ideale Lösung, denke ich. – Sean

+0

Richtig, ich habe den Doc nicht sorgfältig gelesen – mathk