如何使Emacs创建中间目录 - 保存文件? [英] How to make Emacs create intermediate dirs - when saving a file?
本文介绍了如何使Emacs创建中间目录 - 保存文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有办法在emacs中创建文件夹树 - 类似于
mkdir -p
$ b $ p
基本上 - 我想让emacs创建所有的intemediate dir - 如果它们不存在 - 当我保存文件时。
解决方案功能 make-directory
这样做。您的特定问题可能会如下解决:
(add-hook'before-save-hook
(lambda )
(当buffer-file-name
(let((dir(file-name-directory buffer-file-name)))
(when(and(not(file-exists- p(d))
(y-or-np(格式Directory%s不存在,创建它dir)))
(make-directory dir t))))))
Is there a way to create folder tree in emacs - similar to
mkdir -p
in bash?
Basically - I want emacs to create all the intemediate dirs - if they were not existing - when I save a file.
解决方案 Function make-directory
does that. Your particular problem may be solved like this:
(add-hook 'before-save-hook
(lambda ()
(when buffer-file-name
(let ((dir (file-name-directory buffer-file-name)))
(when (and (not (file-exists-p dir))
(y-or-n-p (format "Directory %s does not exist. Create it?" dir)))
(make-directory dir t))))))
这篇关于如何使Emacs创建中间目录 - 保存文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文