2012-12-28 15 views
10

Ustawiam jawny plik do personalizacji utworzonej przez interfejs użytkownika. Nazywa się custom.el. Obecnie używam poniższych fragmentów do utworzenia tego pliku, jeśli nie istnieje.Jak utworzyć pusty plik przez elisp?

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

Jest brzydki powłoki poleceń touch w jakiekolwiek inne funkcje Elisp można to zrobić?

+0

Prawie duplikat: http://stackoverflow.com/q/2592095/596361 –

Odpowiedz

14

Możesz użyć (write-region "" nil custom-file) nie wiesz, czy jest to idealne rozwiązanie.

+3

Jeśli zmienisz pierwsze 'nil' na' "" ', to masz idealne rozwiązanie, jak sądzę. – Sean

+0

Prawidłowo, nie czytałem dokładnie dokumentu – mathk