Org mode 中 code block 如何正确缩进?

目前状况为:

   #+BEGIN_SRC javascript
在你的 Compontes 后面加这句:
YourClass.contextTypes = {
  router: function() { return React.PropTypes.func.isRequired }
}

同时,constructor 这样写:

constructor(props, context){
  super(props)
  context.router
}

   #+END_SRC

但我想要(也应该)这样:

   #+BEGIN_SRC javascript
   在你的 Compontes 后面加这句:
   YourClass.contextTypes = {
     router: function() { return React.PropTypes.func.isRequired }
   }

   同时,constructor 这样写:

   constructor(props, context){
     super(props)
     context.router
   }

   #+END_SRC

你把中文也放到source code block是闹哪样。。

和是否有中文无关。。

C-c '进入编辑模式,然后用 C-c '退出编辑就行吧,自动就缩进好了。

3 个赞

最终解决,我傻。。

所以最后是通过(setq org-startup-indented t) 解决了么, 我现在也遇到这个问题了. CleanShot 2022-03-08 at 18.57.39

期望和红线对齐, 但是实际是向左偏了两个空格. 而且看到仔细看可以发现src_block区域是从#+being那一行向左两个空格开始的.

敢问有什么建议么?

不喜欢使用 indent ,我默认都是关闭的。编辑 block 时使用 C-c ’ 进行。

1 个赞

呃, 我又自问自答了. 打扰了…

(setq org-src-preserve-indentation nil 
      org-edit-src-content-indentation 0)

只不过那个所谓的src-block暗色区域实际是没有什么用. 我还以为那个区域就是src-block的虚拟可见区域