diff --git a/neotree.el b/neotree.el index cad1d4c..5f7198e 100644 --- a/neotree.el +++ b/neotree.el @@ -1861,6 +1861,8 @@ If the current node is the first node then the last node is selected." (when (and is-file (funcall neo-confirm-create-file (format "Do you want to create file %S ?" filename))) + ;; ensure parent directory exist before saving + (mkdir (substring filename 0 (+ 1 (position ?/ filename :from-end t))) t) ;; NOTE: create a empty file (write-region "" nil filename) (neo-buffer--save-cursor-pos filename)