2012-03-19 13 views
9

orgモードを使用してドキュメントを編集しようとしています。ドキュメントはブログ投稿を表します。私はsrcブロックを使用しているので、マークダウンに入るのは投稿の本文が必要です。emacs orgモード内の奇妙なインデントsrcブロック

C-c 'を使用して別のバッファで開いた後にsrcブロックのテキストを変更または保存すると、自動インデントが適用され、フォーマットが正しく行われないという問題があります。

ここに詳細があります。このようになりますバッファーとを皮切り

* title... 
* body 
#+begin_src markdown 
Some text. 
#+end_src 

私はC-c 'を押すと、私はマークダウンテキストが値下げモードでこのように見えるように編集し、新しいバッファを取得:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam 
lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam 
viverra nec consectetur ante hendrerit. Donec et mollis 
dolor. Praesent et diam eget libero egestas mattis sit amet vitae 

私はM-qを使ってテキスト行を整形し、上記の各行の最後に改行があるようにしました。初期のスペースもありません。私はどちらかのキーを押しC-x C-s保存またはC-c 'する場合

は今の書式は、上記のように見えるように変更されます。

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam 
lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam 
    viverra nec consectetur ante hendrerit. Donec et mollis 
dolor. Praesent et diam eget libero egestas mattis sit amet vitae 

他のすべての行は、二つのスペースをインデントされます。

私はそのような使用など、他のSRCの種類、でこれを試してみました:

#+begin_src javascript 

それが代替しませんが、私は、同様のインデントを取得します。代わりに、2行のスペースがすべての行に追加されます。

これはバグではないと私は考えていますが、私のインターネット検索とドキュメントを見ても答えは出ていません。

私はOrg-mode 6.33xのArch LinuxでGNU Emacs 23.4.1を使用しています。

また、git 7.8.05の最新のorg-modeを使ってみました。

答えて

12

カスタマイズする探している変数はorg-edit-src-content-indentation

ORG-編集-SRC-コンテンツインデントでは「ORG-src.el `で定義された変数です。ソース・コード・ブロックのコンテンツの インデント:

その値は2

ドキュメントです。 M-x org-edit-src-codeで編集したブロックコンテンツのインデントを計算するために、#+ begin 行のインデントに追加するスペースの数です。 `org-src-preserve-indentation 'がnilでない場合は効果がありません。

  1. C-H kのC-C 'org-edit-special

  2. M-Xapropos-variableorg-edit

次の方法で自分自身のためにこれを発見することができます

+1

'org-src-preserve-indentation'は、おそらくより直接私のニーズに対応しています。 – noahdiewald

2

これは、Orgのブロックの自動インデントのように見えます。私は、デフォルトでは、ブロック本体が#+begin#+end行の2つの空白になるように字下げを試みることを知っています。

しかし、Orgの新しいバージョンに更新することをおすすめします。 6.33xは非常に古く、その間にコードブロックが変更されています。それはAUR(Here)で利用可能です。しかし、gitを使用して7.8.03のバージョンを引っ張ることをお勧めします。7.8.04をリリースしてから7.8.05をリリースして間違いがあり、修正中です。代わりに、Emacs24にバンドルされているバージョンは安定していて、はるかに最新です。

+0

私はgitを使ってアップグレードしましたが、私は同じことを見ています。 – noahdiewald

関連する問題