如何使Emacs创建中间目录 - 保存文件? [英] How to make Emacs create intermediate dirs - when saving a file?

查看:104
本文介绍了如何使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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆