Auto-saving foo.rb: Opening output file: No such file or directory, /Users/x/.emacs.d/private/cache/auto-save-list/#!foo.rb#
clay-f opened this issue · 1 comments
clay-f commented
I'm using generate default emacs.d configuration, open a file wait minutus emacs report error
config file is:
base.el:
(package-initialize)
(add-to-list 'package-archives
'("melpa" . "https://melpa.org/packages/")
'("elpy" . "http://jorgenschaefer.github.io/packages/"))
(when (not package-archive-contents)
(package-refresh-contents))
(unless (package-installed-p 'use-package)
(package-install 'use-package))
(defconst private-dir (expand-file-name "private" user-emacs-directory))
(defconst temp-dir (format "%s/cache" private-dir)
"Hostname-based elisp temp directories")
;; Core settings
;; UTF-8 please
(set-charset-priority 'unicode)
(setq locale-coding-system 'utf-8) ; pretty
(set-terminal-coding-system 'utf-8) ; pretty
(set-keyboard-coding-system 'utf-8) ; pretty
(set-selection-coding-system 'utf-8) ; please
(prefer-coding-system 'utf-8) ; with sugar on top
(setq default-process-coding-system '(utf-8-unix . utf-8-unix))
;; Emacs customizations
(setq confirm-kill-emacs 'y-or-n-p
confirm-nonexistent-file-or-buffer t
save-interprogram-paste-before-kill t
mouse-yank-at-point t
require-final-newline t
visible-bell nil
ring-bell-function 'ignore
custom-file "~/.emacs.d/.custom.el"
;; http://ergoemacs.org/emacs/emacs_stop_cursor_enter_prompt.html
minibuffer-prompt-properties
'(read-only t point-entered minibuffer-avoid-prompt face minibuffer-prompt)
;; Disable non selected window highlight
cursor-in-non-selected-windows nil
highlight-nonselected-windows nil
;; PATH
exec-path (append exec-path '("/usr/local/bin/"))
indent-tabs-mode nil
inhibit-startup-message t
fringes-outside-margins t
x-select-enable-clipboard t
use-package-always-ensure t)
;; Bookmarks
(setq
;; persistent bookmarks
bookmark-save-flag t
bookmark-default-file (concat temp-dir "/bookmarks"))
;; Backups enabled, use nil to disable
(setq
history-length 1000
backup-inhibited nil
make-backup-files t
auto-save-default t
auto-save-list-file-name (concat temp-dir "/autosave")
make-backup-files t
create-lockfiles nil
backup-directory-alist `((".*" . ,(concat temp-dir "/backup/")))
auto-save-file-name-transforms `((".*" ,(concat temp-dir "/auto-save-list/") t)))
(fset 'yes-or-no-p 'y-or-n-p)
(global-auto-revert-mode t)
;; Disable toolbar & menubar
(menu-bar-mode -1)
(when (fboundp 'tool-bar-mode)
(tool-bar-mode -1))
(when ( fboundp 'scroll-bar-mode)
(scroll-bar-mode -1))
(show-paren-mode 1)
;; Delete trailing whitespace before save
(add-hook 'before-save-hook 'delete-trailing-whitespace)
(provide 'base)
;;; base ends here
init.el
(package-initialize)
(add-to-list 'load-path (concat user-emacs-directory "elisp"))
(require 'base)
; (require 'base-extensions)
; (require 'base-functions)
; (require 'base-global-keys)
also I'm checked ~/.emacs.d/private/cache/
not found auto-save-list directory, after create that directory emacs prompt auto-save message ok. this is a bug?
rakanalh commented
I guess i should include a function to create those temporary directories. The error is in:
auto-save-file-name-transforms `((".*" ,(concat temp-dir "/auto-save-list/") t)))
you could mkdir
the directories and the issue will be gone for now.