diff --git a/lisp/init-built-in.el b/lisp/init-built-in.el index ceba303..65bf053 100644 --- a/lisp/init-built-in.el +++ b/lisp/init-built-in.el @@ -52,15 +52,27 @@ (setq auto-save-file-name-transforms `((".*" ,temporary-file-directory t))) + +(setq creature/recentf-mode-timer + (run-with-idle-timer 5 nil #'recentf-mode)) + +(add-hook 'find-file-hook #'recentf-mode) + (with-eval-after-load 'recentf + (remove-hook 'find-file-hook #'recentf-mode) + (cancel-timer creature/recentf-mode-timer) + (makunbound 'creature/recentf-mode-timer) + (setq recentf-max-saved-items 1000) ;; (add-to-list 'recentf-exclude "bookmarks") (add-to-list 'recentf-exclude "COMMIT_EDITMSG\\'") (add-to-list 'recentf-exclude "node_modules") + (add-to-list 'recentf-exclude "site-lisp") (with-eval-after-load 'package (add-to-list 'recentf-exclude (expand-file-name package-user-dir)))) + ;; Disable bell (setq visible-bell nil ring-bell-function 'ignore) diff --git a/lisp/init-editorconfig.el b/lisp/init-editorconfig.el index ca4f5b5..1ec5ad7 100644 --- a/lisp/init-editorconfig.el +++ b/lisp/init-editorconfig.el @@ -1,9 +1,16 @@ ;; -*- coding: utf-8; lexical-binding: t; -*- -(require 'editorconfig) +(autoload 'editorconfig-mode "editorconfig" "" t) -(editorconfig-mode 1) +(setq creature/editorconfig-timer + (run-with-idle-timer 5 nil #'editorconfig-mode)) + +(add-hook 'find-file-hook #'editorconfig-mode) + +(with-eval-after-load 'editorconfig + (remove-hook 'find-file-hook #'editorconfig-mode) + (cancel-timer creature/editorconfig-timer) + (makunbound 'creature/editorconfig-timer)) -(setq creature/editorconfig-timer nil) (provide 'init-editorconfig)