Grey
全部学习内容汇总: GitHub - GreyZhang/g_org: my learning trip for org-mode
1853_emacs_org-mode的源代码编辑
代码块的编辑可以间接快速进行org-mode中代码块的编辑,而且有着类似纯粹的代码文件编辑的体验。
主题由来介绍
前面通过org-mode、babel以及代码块的管理等一系列的文档,基本上能够做我已经理解的文学式编程的功能。但是,如果直接在org文件中的代码块中修改代码,体验并不是很好,因此觉得这一部分的操作有必要做一个简单的总结。
资料整理与分析
这部分的参考材料可以直接参考官方的文档: Editing Source Code (The Org Manual)
- 如果是直接使用emacs,不带其他的配置应该可以直接通过C-c '来激活这样的功能,然后C-c '返回org文件之中。
- 我使用了spacemacs的配置,在操作的时候结合evil的命令模式下的操作,可以通过,-c来返回,通过,-k来放弃本次操作。
- 如果进入这样的代码编辑状态,spacemacs也有自己的定制操作: ,'
- 查看这个操作绑定的命令为: org-edit-special
- 具体的功能在不同的场景中有很多不通的形式,梳理一下可能会是很大的工程量。针对文学式编程的诉求,了解代码块编辑的功能应该基本就可以了。
- 另外,通过命令的模糊搜索其实还找到了另一个命令,基本上可以实现对等的效果。命令为: org-edit-src-code 。不过,考虑交互的便捷性,还是使用文档推荐的这种形式好一些。
- 这个变量的值是可以控制对齐是否起作用的。
- 如果非nil,那么不会进行缩进,一律左对齐。我觉得这个是一个很糟糕的控制结果,我想到了python的动作会异常。结果看到接下来的描述,设计的时候这部分已经有了对应的考虑,python这种对于空白字符也语法敏感的不会进行处理。不过,从任何角度考虑,我没有考虑出来这种功能设计的必要性。
实际探索体验以及效果
小结