是否可以使用org-mode来使用指定语言的缩进规则?例如,如果我有下面的代码,当我点击Tab键时,我希望var x;
正确缩进(就像在javascript模式下一样)。
#+BEGIN_SRC javascript
function foo() {
var x;
}
#+END_SRC
我设置(setq org-src-fontify-natively t)
已启用语法突出显示,但不启用代码格式化。
答案 0 :(得分:3)
将选项org-src-tab-acts-natively
自定义为t
。使用此设置 tab 在源代码块中按预期工作。如果您纠缠源代码块或使用 C-c'编辑它,则会删除两个空格的附加缩进。
我的org-version
是8.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-')。