mirror of
https://github.com/jimeh/.emacs.d.git
synced 2026-02-19 13:46:41 +00:00
This allows editing code blocks within markdown files in a separate buffer with the proper language major-mode applied. Also integrate it with recursive-narrow, so it can be triggered with via narrowing commands.
30 lines
834 B
EmacsLisp
30 lines
834 B
EmacsLisp
;;; siren-recursive-narrow.el --- jimeh's Emacs Siren: recursive-narrow configuration.
|
|
|
|
;;; Commentary:
|
|
|
|
;; Basic configuration for recursive-narrow.
|
|
|
|
;;; Code:
|
|
|
|
(use-package recursive-narrow
|
|
:bind
|
|
("C-x C-n" . recursive-narrow-or-widen-dwim)
|
|
("C-x n w" . recursive-widen)
|
|
("C-x n n" . recursive-narrow-or-widen-dwim)
|
|
|
|
:config
|
|
(add-hook 'recursive-narrow-dwim-functions
|
|
'siren-recursive-narrow-org-edit-src-code)
|
|
(add-hook 'recursive-narrow-dwim-functions
|
|
'siren-recursive-narrow-markdown-edit-code-block)
|
|
|
|
:init
|
|
(defun siren-recursive-narrow-org-edit-src-code()
|
|
(ignore-errors (org-edit-src-code) t))
|
|
|
|
(defun siren-recursive-narrow-markdown-edit-code-block()
|
|
(ignore-errors (markdown-edit-code-block) t)))
|
|
|
|
(provide 'siren-recursive-narrow)
|
|
;;; siren-recursive-narrow.el ends here
|