2012-12-28 35 views
10

मैंने UI के माध्यम से बनाए गए अनुकूलन के लिए एक स्पष्ट फ़ाइल सेट की है। इसका नाम custom.el है। वर्तमान में, यदि मैं अस्तित्व में नहीं हूं तो इस फ़ाइल को बनाने के लिए मैं अनुवर्ती स्निपेट का उपयोग करता हूं।elisp द्वारा एक खाली फ़ाइल कैसे बनाएं?

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

एक बदसूरत खोल-कमान में touch नहीं है, किसी भी अन्य elisp कार्यों ऐसा कर सकते हैं?

+0

लगभग एक डुप्लिकेट: http://stackoverflow.com/q/2592095/596361 –

उत्तर

14

आप (write-region "" nil custom-file) का उपयोग कर सकते हैं यह सुनिश्चित नहीं है कि आदर्श समाधान है।

+3

यदि आप पहली 'शून्य' से '" "बदलते हैं, तो आपके पास आदर्श समाधान होगा, मुझे लगता है। – Sean

+0

सही, मैंने दस्तावेज़ को ध्यान से नहीं पढ़ा है – mathk