-
-
Save btbytes/bdf69ee3b478d142a324237eb4282946 to your computer and use it in GitHub Desktop.
multiple deft #emacs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(defun deft-in-dir (directory &optional buffer) | |
(interactive "Ddir: ") | |
(setq buffer (or buffer "*deft-in-dir*")) | |
(switch-to-buffer (or buffer "*deft-in-dir*")) | |
;; load deft if not loaded yet | |
(unless (and | |
(boundp 'deft-directory) | |
(boundp 'deft-buffer)) | |
(require 'deft)) | |
;; must bind because deft-mode calls kill-all-local-variables | |
(unless (eq major-mode 'deft-mode) | |
(let ((deft-directory directory) | |
(deft-buffer buffer)) | |
(deft-mode)) | |
(make-local-variable 'deft-directory) | |
(make-local-variable 'deft-buffer) | |
(setq deft-directory directory deft-buffer buffer))) | |
;; sample | |
(defun snippets () | |
(interactive) | |
(deft-in-dir "~/.snippets" "*snippets*")) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment