org2blog(Emacsのブログエディタ)
昨夜、「Emacs WordPress」で検索をしていて、org2blogというのを見つけました。同様の検索はこれまでに何度かやっており、今まで見つからなかったのが不思議なぐらいです。情報は多くないですが、かなり便利です。カテゴリ、タグの登録も出来ます。複数のブログも扱えます。
保存したエントリには「org2」という拡張子を使うようにしました。ファイルを開いた時点でorg2blog/wp-modeになるようにしました。C-c pで再編集後の投稿になりますが、その際にblogの指定とパスワードを求められます。投稿がうまくいった時点でブラウザで開くか確認を求められるのでyとすると、そくざにブラウザで状態を確認できるのもすこぶる便利です。自分の環境ではchromiumが起動しますが、立ち上がりも早いです。
いちおうスニペットの設定もやってありますが、org-mode本来の機能として、「<h」の直後にTabキーを押すことで同じことが出来ます。このスニペットの場合はhtmlの直後にTabキーで、略語展開になります。
;2011-08-11 (setq load-path (cons "~/Emacs-Lispの保存先へのパス/org2blog/" load-path)) (require 'org2blog-autoloads) (setq org2blog/wp-blog-alist '(("swp" :url "http://hirono-hideki-01.sakura.ne.jp/WordPressのインストールディレクトリ/xmlrpc.php" :username "WordPressのログインアカウント" ;:default-title "Hello World" ;:default-categories ("org2blog" "emacs") :tags-as-categories nil) ("com" :url "http://登録ユーザ名.wordpress.com/xmlrpc.php" :default-title "タイトルの変更" :default-categories ("未分類") :username "WordPressのログインアカウント"))) (setq auto-mode-alist (cons (cons "\\.org2$" 'org2blog/wp-mode) auto-mode-alist)) ;; yasnippet スニペット(定型入力)の設定 (setq load-path (cons (expand-file-name "パス/yasnippet") load-path)) ;; ;; yasnippetのロード (require 'yasnippet) (yas/initialize) (yas/load-directory "パス/yasnippet/snippets/") (defun yas/org-very-safe-expand () (let ((yas/fallback-behavior 'return-nil)) (yas/expand))) (add-hook 'org-mode-hook (lambda () ;;yasnippet (using the new org-cycle hooks) (setq ac-use-overriding-local-map t) (make-variable-frame-local 'yas/trigger-key) (setq yas/trigger-key [tab]) (add-to-list 'org-tab-first-hook 'yas/org-very-safe-expand) (define-key yas/keymap [tab] 'yas/next-field)))
コメントを残す