(defun ndiary-insert-mytag-insert-code () (interactive) (let ((tabw 0) (c 0)) (insert "Code: ") (if (y-or-n-p "Change < to ")) )) ((string-match "u" c) (progn (setq co (read-from-minibuffer "Input Text: ")) (insert (concat " " co)) (setq co (read-from-minibuffer "Input URL: ")) (insert (concat "(" co ")")))) ((string-match "d" c) (progn (setq co (read-from-minibuffer "Input Text: ")) (insert (concat " " co)) (setq co (read-from-minibuffer "Input YYYY/MM/DD: ")) (insert (concat "(diary:" co ",")) (setq co (read-from-minibuffer "Input Topic No: ")) (insert co) (setq co "") (setq co (read-from-minibuffer "Input Sub Topic No: ")) (if (not (string-equal co "")) (insert (concat "," co))) (insert ")") ))))) (defun ndiary-insert-mytag () "Browsing menu" (interactive) (message "C) ode Q) uote R) ow F) oot E) mphasis L) ink...") (let ((c (char-to-string (read-char)))) (cond ((string-match "c" c) (ndiary-insert-mytag-insert-code)) ((string-match "q" c) (ndiary-insert-mytag-insert-quote)) ((string-match "r" c) (progn (insert "<<\n") ;;ndiary-mode と yahtml モードを組み合わせて使う時はコメントをはずす ;;(yahtml-mode) )) ((string-match "f" c) (ndiary-insert-mytag-insert-footnote)) ((string-match "e" c) (ndiary-insert-mytag-insert-emphasis)) ((string-match "l" c) (ndiary-insert-mytag-insert-link)) ))) ;; キーバインドの追加 (add-hook 'ndiary-mode-hook '(lambda () (local-set-key "\C-c\C-i" 'ndiary-insert-mytag) )) ;;ndiary-mode と yahtml モードを組み合わせて使う時はコメントをはずす ;;(add-hook 'yahtml-mode-hook ;; '(lambda () ;; (local-set-key "\C-c\C-c" 'ndiary-mode) ;; ))