2012-03-19 57 views
9

我正嘗試使用組織模式編輯文檔。該文件代表博客文章。我需要在帖子的主體進行降價,所以我正在使用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 

我得到類似的壓痕,雖然它不交。相反,每條線都會添加兩個空格。

我假設這不是一個錯誤,但我的互聯網搜索,並通過文件看起來沒有找到答案。

我在Arch Linux上使用GNU Emacs 23.4.1和Org-mode 6.33x。

我也試過從git 7.8.05使用最新版本的組織模式。

回答

12

您想自定義變量是org-edit-src-content-indentation

組織編輯-SRC-內容縮進在`ORG-src.el」定義的變量。

它的值是2

文檔: 縮進針對源代碼塊的內容。 這應該是添加到#+ begin 行的縮進的空格數,以便在使用M-x org-edit-src-code編輯 之後計算塊內容的縮進。如果 `org-src-preserve-indentation'非零,則不起作用。

  1. C-HķC-C'org-edit-special

  2. M-Xapropos-variableorg-edit

你可以發現自己這一點

+1

'org-src-preserve-indentation',上面提到的可能更直接地符合我的需求。 – noahdiewald 2012-03-19 18:12:49

2

乍一看,這看起來像是組織中塊的自動縮進。我知道,默認情況下,它會嘗試從#+begin#+end行縮進塊的正文。

但是,我會建議更新到較新版本的組織。 6.33x是非常古老的,同時代碼塊已經發生變化。它在AUR中可用(Here)。不過,我會建議使用git來拉動版本7.8.03,但釋放7.8.04和7.8.05時發生了錯誤,他們正在修復它。或者,與Emacs24捆綁在一起的版本是穩定的,並且更新。

+0

我使用git升級,而且看到的是同樣的東西。 – noahdiewald 2012-03-19 07:43:05