[英]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-version
是8.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.