diff options
author | Sacha Chua <sacha@sachachua.com> | 2023-11-05 08:49:03 -0500 |
---|---|---|
committer | Sacha Chua <sacha@sachachua.com> | 2023-11-05 08:49:03 -0500 |
commit | e2c70a999ecebdcbfddd7b531ccfb9c6a7213158 (patch) | |
tree | a396aac642f07d9cf60f78a71a7bf9bc0582d9ee | |
parent | 40fc91c9a20284bafa0b53659571f8f85a367fb1 (diff) | |
download | emacsconf-el-e2c70a999ecebdcbfddd7b531ccfb9c6a7213158.tar.xz emacsconf-el-e2c70a999ecebdcbfddd7b531ccfb9c6a7213158.zip |
subed: add autoload cookie, make split keymap modifiable
-rw-r--r-- | emacsconf-subed.el | 38 |
1 files changed, 21 insertions, 17 deletions
diff --git a/emacsconf-subed.el b/emacsconf-subed.el index 70e6afc..f49b2f2 100644 --- a/emacsconf-subed.el +++ b/emacsconf-subed.el @@ -140,6 +140,7 @@ TYPE can be 'end if you want the match end instead of the beginning." (set-fill-column subtitle-text-limit) (display-fill-column-indicator-mode 1))) +;;;###autoload (defun emacsconf-subed-make-chapter-file-based-on-comments () "Create a chapter file based on NOTE comments." (interactive) @@ -307,25 +308,28 @@ Create it if necessary." (subed-merge-with-next) (fill-paragraph)) +(defvar emacsconf-subed-split-map + (let ((map (make-sparse-keymap))) + (define-key map [down-mouse-1] #'emacsconf-subed-split-at-mouse) + (define-key map [mouse-1] #'ignore) + (define-key map [up-1] #'ignore) + (define-key map [drag-mouse-1] #'ignore) + (define-key map [mouse-movement] #'ignore) + (define-key map (kbd "<down>") #'scroll-up) + (define-key map (kbd "M-q") #'fill-paragraph) + (define-key map (kbd "M-.") #'emacsconf-subed-merge-and-fill) + (define-key map "q" #'fill-paragraph) + (define-key map "." #'emacsconf-subed-merge-and-fill) + (define-key map "u" #'undo) + (define-key map (kbd "SPC") #'scroll-up) + map) + "Map for splitting.") + (defun emacsconf-subed-split () - "Transient map for splitting subtitles." + "Use transient map for splitting subtitles." (interactive) - (set-transient-map - (let ((map (make-sparse-keymap))) - (define-key map [down-mouse-1] #'emacsconf-subed-split-at-mouse) - (define-key map [mouse-1] #'ignore) - (define-key map [up-1] #'ignore) - (define-key map [drag-mouse-1] #'ignore) - (define-key map [mouse-movement] #'ignore) - (define-key map (kbd "<down>") #'scroll-up) - (define-key map (kbd "M-q") #'fill-paragraph) - (define-key map (kbd "M-.") #'emacsconf-subed-merge-and-fill) - (define-key map "q" #'fill-paragraph) - (define-key map "." #'emacsconf-subed-merge-and-fill) - (define-key map "u" #'undo) - (define-key map (kbd "SPC") #'scroll-up) - map) - t)) + (set-fill-column 60) + (set-transient-map emacsconf-subed-split-map t)) (defun emacsconf-subed-intro-subtitles () "Create the introduction as subtitles." |