yatex
changeset 612:c4af3ae90537 dev
Shortcut keys changed
author | HIROSE Yuuji <yuuji@gentei.org> |
---|---|
date | Mon, 29 Apr 2024 17:09:10 +0900 |
parents | e87c3271b8fd |
children | 38b311149463 |
files | yahtml.el |
diffstat | 1 files changed, 29 insertions(+), 17 deletions(-) [+] |
line diff
1.1 --- a/yahtml.el Mon Jul 17 17:05:45 2023 +0900 1.2 +++ b/yahtml.el Mon Apr 29 17:09:10 2024 +0900 1.3 @@ -298,13 +298,14 @@ 1.4 (if (eq system-type 'ms-dos) "/c" "-c"))) 1.5 (defvar yahtml-use-highlighting (or yahtml-use-font-lock yahtml-use-hilit19)) 1.6 1.7 -(defun yahtml-define-begend-key-normal (key env &optional map) 1.8 +(defun yahtml-define-begend-key-normal (key env &optional map func) 1.9 "Define short cut yahtml-insert-begend key." 1.10 - (YaTeX-define-key 1.11 - key 1.12 - (list 'lambda '(arg) '(interactive "P") 1.13 - (list 'yahtml-insert-begend 'arg env)) 1.14 - map)) 1.15 + (let ((func (or func 'yahtml-insert-begend))) 1.16 + (YaTeX-define-key 1.17 + key 1.18 + (list 'lambda '(arg) '(interactive "P") 1.19 + (list func 'arg env)) 1.20 + map))) 1.21 1.22 (defun yahtml-define-begend-region-key (key env &optional map) 1.23 "Define short cut yahtml-insert-begend-region key." 1.24 @@ -312,13 +313,24 @@ 1.25 (list 'yahtml-insert-begend t env)) map)) 1.26 1.27 (defun yahtml-define-begend-key (key env &optional map) 1.28 - "Define short cut key for begin type completion both for 1.29 -normal and region mode. To customize yahtml, user should use this function." 1.30 - (yahtml-define-begend-key-normal key env map) 1.31 + "Define short cut key for begin type completion. 1.32 +Both for normal and region mode. 1.33 +To customize yahtml, user should use this function." 1.34 + (yahtml-define-begend-key-normal key env map 'yahtml-insert-tag) 1.35 (if YaTeX-inhibit-prefix-letter nil 1.36 (yahtml-define-begend-region-key 1.37 (concat (upcase (substring key 0 1)) (substring key 1)) env map))) 1.38 1.39 +(defun yahtml-define-instag-key (key tag &optional map) 1.40 + "Define short cut key for inline-tag type completion. 1.41 +Both for normal and region mode. 1.42 +To customize yahtml, user should use this function." 1.43 + (yahtml-define-begend-key-normal key tag map 'yahtml-insert-tag) 1.44 + (if YaTeX-inhibit-prefix-letter nil 1.45 + (yahtml-define-begend-region-key 1.46 + (concat (upcase (substring key 0 1)) (substring key 1)) env map 1.47 + 'yahtml-insert-tag))) 1.48 + 1.49 (if yahtml-mode-map nil 1.50 (setq yahtml-mode-map (make-sparse-keymap) 1.51 yahtml-prefix-map (make-sparse-keymap)) 1.52 @@ -356,23 +368,23 @@ 1.53 (YaTeX-define-key "b" 'yahtml-insert-begend map)) 1.54 (yahtml-define-begend-key "bh" "html" map) 1.55 (yahtml-define-begend-key "bH" "head" map) 1.56 - (yahtml-define-begend-key "bt" "title" map) 1.57 + (yahtml-define-instag-key "bt" "title" map) 1.58 (yahtml-define-begend-key "bT" "table" map) 1.59 (yahtml-define-begend-key "bb" "body" map) 1.60 - (yahtml-define-begend-key "bc" "center" map) 1.61 + (yahtml-define-instag-key "bc" "code" map) 1.62 (yahtml-define-begend-key "bd" "dl" map) 1.63 (yahtml-define-begend-key "bD" "div" map) 1.64 (yahtml-define-begend-key "bu" "ul" map) 1.65 (yahtml-define-begend-key "bo" "ol" map) 1.66 - (yahtml-define-begend-key "b1" "h1" map) 1.67 - (yahtml-define-begend-key "b2" "h2" map) 1.68 - (yahtml-define-begend-key "b3" "h3" map) 1.69 - (yahtml-define-begend-key "ba" "a" map) 1.70 + (yahtml-define-instag-key "b1" "h1" map) 1.71 + (yahtml-define-instag-key "b2" "h2" map) 1.72 + (yahtml-define-instag-key "b3" "h3" map) 1.73 + (yahtml-define-instag-key "ba" "a" map) 1.74 (yahtml-define-begend-key "bf" "form" map) 1.75 - (yahtml-define-begend-key "bl" "label" map) 1.76 + (yahtml-define-instag-key "bl" "label" map) 1.77 (yahtml-define-begend-key "bs" "select" map) 1.78 (yahtml-define-begend-key "bv" "div" map) 1.79 - (yahtml-define-begend-key "bS" "span" map) 1.80 + (yahtml-define-instag-key "bS" "span" map) 1.81 (yahtml-define-begend-key "bp" "pre" map) 1.82 (yahtml-define-begend-key "bq" "blockquote" map) 1.83 (YaTeX-define-key "b " 'yahtml-insert-begend map)