日暮途遠(Linux)

Just another WordPress.com site

org2blog(Emacsのブログエディタ)

leave a comment »

参考:Emacs上のマルチな実行環境、Org-babel

 昨夜、「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)))


Written by 廣野秀樹

2011年8月11日 @ 2:33 午後

カテゴリー: Emacs

Tagged with ,

コメントを残す