まず第一に:これはEmacsです。それはバグではなく、設定です!
第二に、@ glucasは、必要なorg-emphasis-regexp-components
ものを取得するために変更する必要があるという点で正しいです。ただし、彼(@Malabarba)のコードに2つの変更を提案し、もう少しコンテキストを提供したいと思います。
org-emphasis-regexp-components
単一のコンポーネントを変更するためにinitファイルに値全体をコピーする必要はありません。ユースケースでは、次のもので十分です。
(setcar (nthcdr 2 org-emphasis-regexp-components) " \t\r\n,\"")
経由で読み込む前に変更する必要はありません。変更後、次の行を追加するだけです。org-emphasis-regexp-components
org-mode
(require 'org)
(org-set-emph-re 'org-emphasis-regexp-components org-emphasis-regexp-components)
より多くのコンテキスト
で強調マークアップが機能する方法の他の側面をカスタマイズする場合はorg-mode
、次のことを知ってください。
の値org-emphasis-regexp-components
は、5つのエントリを持つリストです。
最初のエントリは、マークアップ文字の直前に許可される文字を制御します。why=hello=
正しくレンダリングするようなものにしたい場合は、このエントリを変更する必要があります。
(setcar org-emphasis-regexp-components "...")
2番目のエントリは、マークアップ文字の直後に許可される文字を制御します。=hello=there
正しくレンダリングするようなものにしたい場合は、このエントリを変更する必要があります。
(setcar (nthcdr 1 org-emphasis-regexp-components) "...")
3番目のエントリは、境界文字として許可されない文字、つまり、開始マークアップ文字の直後または終了マークアップ文字の前の文字を指定します。これを変更して、='hello'=
レンダリングなどを正しく行う必要があります。
(setcar (nthcdr 2 org-emphasis-regexp-components) "...")
4番目のエントリには、マークアップされた文字列の本文で使用できる文字、つまり境界文字の間に表示される文字がリストされます。これを変更する必要はほとんどありません。デフォルトでは、すべての文字が本文の文字として許可されています。
(setcar (nthcdr 3 org-emphasis-regexp-components) "...")
5番目のエントリは、マークアップ式内で許可される改行の数を指定します。デフォルトでorg-mode
は、単一の改行を許可します。したがって、連続する3行以上にまたがるテキストにマークアップを追加できるようにするには、このエントリを変更する必要があります。
(setcar (nthcdr 4 org-emphasis-regexp-components) N)
... N
は、許可する改行の数です。
関連記事
人々はこの問題にかなり頻繁に遭遇するようです。あなたが言及した投稿とは別に、非常によく似た問題に対処するStackOverflowに関する質問が少なくとも2つあります。