Emacs から tDiary を更新するための Major mode です.
以前は Junichiro Kita さんが作成されておりましたが,
- Emacs >= 24.4 以降への対応
- SSL 対応(標準の tls.el を利用)
- apel 依存性の削除
といった事を細々とやっておりましたので, 公開いたします.
load-path の通った所に tdiary-mode.el を置いて,
以下を .emacs
に記載して下さい.
;; 更新する日記のリスト
(setq tdiary-diary-list '(("my 1st diary" "http://example.com/tdiary/")
("my 2nd diary" "http://example.com/tdiary2/")))
;; 更新後に日記原稿を保存するディレクトリ
(setq tdiary-text-directory (expand-file-name "~/path-to-saved-diary"))
;; preview に使う関数
(setq tdiary-browser-function 'browse-url)
;; スタイルに応じて: org スタイル
(setq tdiary-style-mode 'org-mode
tdiary-text-suffix ".org")
;; スタイルに応じて: gfm スタイル
;; (setq tdiary-style-mode 'markdown-mode
;; tdiary-text-suffix ".md")
;; スタイルに応じて: RD スタイル
;; (setq tdiary-style-mode 'rd-mode
;; tdiary-text-suffix ".rd")
;; 以下, お好みで: テンプレートとして登録する plugin の定義
;; (setq tdiary-plugin-definition
;; '(
;; ("STRONG" ("<%=STRONG %Q|" (p "str: ") "| %>"))
;; ("PRE" ("<%=PRE %Q|" (p "str: ") "| %>"))
;; ("CITE" ("<%=CITE %Q|" (p "str: ") "| %>"))
;; ))
;; (add-hook 'tdiary-mode-hook
;; '(lambda ()
;; (local-set-key "\C-i" 'tdiary-complete-plugin)))
;; autoload
(autoload 'tdiary-mode "tdiary-mode" nil t)
(autoload 'tdiary-new "tdiary-mode" nil t)
(autoload 'tdiary-new-diary "tdiary-mode" nil t)
(autoload 'tdiary-replace "tdiary-mode" nil t)
パスワードを保存したい場合には
(setq tdiary-passwd-file (locate-user-emacs-file "tdiary-passwd" ".tdiary-passwd"))
とでもしておいて
M-x tdiary-password-save
として下さい(そのうち auth-source
に対応する予定です).
- [ ] melpa への登録申請
- [ ] 認証情報を
auth-source
で扱う - [ ] Customize 対応
- Fork it
- Create your feature branch (`git checkout -b my-new-feature`)
- Commit your changes (`git commit -am ‘Add some feature’`)
- Push to the branch (`git push origin my-new-feature`)
- Create new Pull Request
Copyright (C) 2002 Junichiro Kita 2017-2019 Youhei SASAKI License: GPL-2.0+
@see LICENSE for detail.