最新 org.el で日本語入力が出来なくなる件
以下の環境で org-mode で日本語入力を行うと "Text is read-only" エラーが出てしまい、日本語を入力する事が出来ない
- org バージョン: 6.19及び6.20(それ以前のバージョンは試していない)
- 日本語入力環境: wnn + tamago (因みにディストリビューションは Vine Linux)
因みに、今使用しているorgのバージョンは4.10で、この環境では問題なく動いている。
地道に調査を続けていた結果、やっと原因が分かった。
tamagoは、入力された日本語文字を解析する際に、プロパティの属性 intangible に 'its-part-2が設定されているのを期待している。
しかし orgモードでは、ナナ何と、tamago が設定した intangible属性を上書きしてしまうのだ!ナンテヒドイ
で、どう対処したかというと…………、orgソースの全ての intangible を org-intangible に書き換えた。。
行っちゃイカン場所にカーソルが突入しそうな予感もするが、今のところ問題は起きていない。
あまりエレガントな方法では無いなぁ。何かもっといい方法は無いんだろうか。。。
駄菓子菓子、これで念願の org-remember-templates が使えるゾ!!
因みに、ご丁寧に tamagoの設定した invisible属性も打ち消されているようで、変換中のフェンスの中に"!"の文字が表示されてしまう。
まぁ実害は無いので良しとするか。
org-mode は howmと併用して使っている。
最近そこに remember も加わってきたので、三つどもえの何だかよく分からない構成になってきている。
う〜む、マニアックだ。。
以下、org-mode の私的設定
(require 'org-install) ;; /italic/ *bold* _underlined_ の無効化 (setq org-fontify-emphasized-text nil) (add-to-list 'auto-mode-alist '("\\.org$" . org-mode)) (define-key global-map "\C-cl" 'org-store-link) (define-key global-map "\C-ca" 'org-agenda) ;; howmとの併用 (setq org-directory "~/howm/") (add-hook 'org-mode-hook 'howm-mode) (add-to-list 'auto-mode-alist '("\\.howm$" . org-mode)) (setq org-cycle-include-plain-lists t) (setq org-todo-keywords '("Inbox" "NextAction" "Schedule" "Someday" "Material" "WaitingOn" "DONE" ) org-todo-interpretation 'sequence) ; 先頭の'*'の非表示をデフォに (#+STARTUP: hidestars と同意) (setq org-hide-leading-stars t) ;; remember設定 (rubikitchさんのパクリ) (setq org-default-notes-file (concat org-directory "2009/01/2009-01-26-162347.howm")) ;何だかなぁ… (org-remember-insinuate) (setq org-remember-templates '(("Todo" ?t "** TODO %?\n %i\n %a\n %t" nil "Inbox") ("Bug" ?b "** TODO %? :bug:\n %i\n %a\n %t" nil "Inbox") ("Idea" ?i "** %?\n %i\n %a\n %t" nil "New Ideas") ))
orgファイルのヘッダには、こんな感じのテキストを挿入している
-*- org -*- #+STARTUP: content #+TAGS: Agenda(a) Person(p) Computer(r) Project(j) Reading(r) Private(e) Code(c) #+STARTUP: hidestars