簡體   English   中英

Emacs 組織模式 - 格式化源代碼塊

[英]Emacs org-mode - format source block

是否可以讓組織模式使用指定語言的縮進規則? 例如,如果我有下面的代碼,我想要var x; 當我按下 Tab 鍵時正確縮進(就像在 javascript 模式下一樣)。

#+BEGIN_SRC javascript
function foo() {
var x;
}
#+END_SRC

我已經設置(setq org-src-fontify-natively t)啟用了語法突出顯示,但沒有啟用代碼格式。

將選項org-src-tab-acts-natively自定義為t 使用此設置選項卡可以按照您在源代碼塊中的預期工作。 如果您糾纏源代碼塊或使用Cc '對其進行編輯,則會刪除兩個空格的額外縮進。 我的org-version8.2.5h

在 spacemacs 中org-edit-special將打開一個新的緩沖區,該緩沖區具有用於常規格式化鍵組合的正確模式。

Cc ' 調出新的緩沖區

SPC mfl格式化我的新緩沖區(clojure 主要模式)

, c退出並保存。

是的!

如果您采用Polymode 中定義的 poly-org-mode,則會發生源語言塊模式特定的縮進。

可是等等。 還有更多!

其他特定於語言模式的功能(語法突出顯示、REPL 評估鍵盤快捷鍵、家長平衡、代碼導航等)也是如此。

我已經斷斷續續地使用它很多年了,在這段時間里,它消除了大多數特質,現在我全心全意地支持它並每天使用它。 我不再使用 org-edit-special (control-')。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM