|
@@ -116,9 +116,9 @@ This is needed for font-lock setup.")
|
|
|
|
|
|
;;; Editing source examples
|
|
|
|
|
|
-(defvar org-exit-edit-mode-map (make-sparse-keymap))
|
|
|
-(define-key org-exit-edit-mode-map "\C-c'" 'org-edit-src-exit)
|
|
|
-(define-key org-exit-edit-mode-map "\C-x\C-s" 'org-edit-src-save)
|
|
|
+(defvar org-src-mode-map (make-sparse-keymap))
|
|
|
+(define-key org-src-mode-map "\C-c'" 'org-edit-src-exit)
|
|
|
+(define-key org-src-mode-map "\C-x\C-s" 'org-edit-src-save)
|
|
|
(defvar org-edit-src-force-single-line nil)
|
|
|
(defvar org-edit-src-from-org-mode nil)
|
|
|
(defvar org-edit-src-picture nil)
|
|
@@ -127,8 +127,13 @@ This is needed for font-lock setup.")
|
|
|
(defvar org-edit-src-overlay nil)
|
|
|
(defvar org-edit-src-nindent nil)
|
|
|
|
|
|
-(define-minor-mode org-exit-edit-mode
|
|
|
- "Minor mode installing a single key binding, \"C-c '\" to exit special edit.")
|
|
|
+(define-minor-mode org-src-mode
|
|
|
+ "Minor mode for language major mode buffers generated by org.
|
|
|
+This minor mode is turned on in two situations:
|
|
|
+- when editing a source code snippet with \"C-c '\".
|
|
|
+- When formatting a source code snippet for export with htmlize.
|
|
|
+There is a mode hook, and keybindings for `org-edit-src-exit' and
|
|
|
+`org-edit-src-save'")
|
|
|
|
|
|
(defun org-edit-src-code ()
|
|
|
"Edit the source code example at point.
|
|
@@ -187,7 +192,7 @@ the edited version."
|
|
|
(org-do-remove-indentation)
|
|
|
(let ((org-inhibit-startup t))
|
|
|
(funcall lang-f)
|
|
|
- (run-hooks 'org-src-mode-hook))
|
|
|
+ (org-src-mode))
|
|
|
(set (make-local-variable 'org-edit-src-force-single-line) single)
|
|
|
(set (make-local-variable 'org-edit-src-from-org-mode) org-mode-p)
|
|
|
(when lfmt
|
|
@@ -197,7 +202,6 @@ the edited version."
|
|
|
(while (re-search-forward "^," nil t)
|
|
|
(replace-match "")))
|
|
|
(goto-line (1+ (- line begline)))
|
|
|
- (org-exit-edit-mode)
|
|
|
(org-set-local 'org-edit-src-beg-marker beg)
|
|
|
(org-set-local 'org-edit-src-end-marker end)
|
|
|
(org-set-local 'org-edit-src-overlay ovl)
|
|
@@ -301,7 +305,7 @@ the fragment in the Org-mode buffer."
|
|
|
(while (re-search-forward "^[ \t]*: ?" nil t)
|
|
|
(replace-match ""))
|
|
|
(goto-line (1+ (- line begline)))
|
|
|
- (org-exit-edit-mode)
|
|
|
+ (org-src-mode)
|
|
|
(org-set-local 'org-edit-src-beg-marker beg)
|
|
|
(org-set-local 'org-edit-src-end-marker end)
|
|
|
(org-set-local 'org-edit-src-overlay ovl)
|