Emacs组织模式 - 格式化源块

时间:2014-10-19 04:59:31

标签: emacs org-mode

是否可以使用org-mode来使用指定语言的缩进规则?例如,如果我有下面的代码,当我点击Tab键时,我希望var x;正确缩进(就像在javascript模式下一样)。

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

我设置(setq org-src-fontify-natively t)已启用语法突出显示,但不启用代码格式化。

3 个答案:

答案 0 :(得分:3)

将选项org-src-tab-acts-natively自定义为t。使用此设置 tab 在源代码块中按预期工作。如果您纠缠源代码块或使用 C-c'编辑它,则会删除两个空格的附加缩进。 我的org-version8.2.5h

答案 1 :(得分:0)

在spacemacs中,org-edit-special将以正确的模式打开一个新缓冲区,用于常规格式的键组合。

C-c'调出新缓冲区

SPC m f 格式化我的新缓冲区(clojure主模式)

,c 退出并保存。

答案 2 :(得分:0)

是的!

如果您采用Polymode中定义的poly-org-mode,则会发生特定于源语言块模式的缩进。

但是等等。还有更多!

其他语言模式特定的功能(语法突出显示,REPL评估键盘快捷键,paren平衡,代码导航等)也将如此。

我已经不停地使用它很多年了,在这段时间里它消除了大多数特质,现在我全心全意地赞同并每天使用它。我不再使用org-edit-special(control-')。