0

我开始探索文学编程,这涉及将可执行代码块嵌入到 Markdown 文档中。我目前的工作环境是Atom,带有一个名为markdown-preview-enhanced的包——它支持实时代码块执行,这正是我所需要的。下面是一个例子:

https://user-images.githubusercontent.com/1908863/28716704-4009d43a-7364-11e7-9e46-889f961e5afd.png (在现实生活中,代码被标题、图像等包围)

我缺少的一件事是能够在降价文件中自动格式化代码块,就像我在单独的文件中实现这一点一样(例如,使用 Atom 的美化包)。令人惊讶的是,寻找适用于 Atom 的解决方案并没有给我带来任何帮助。

我的问题是针对那些从事文学编程已有一段时间的人。您会推荐哪些工具来实现文字代码块的格式化?如果没有可以执行此操作的 Atom 包,我可以尝试哪些替代环境?

我计划将来将多种语言嵌入到我的文学编程文档中,因此请随时分享不仅适用于上述 Python 的解决方案。

4

2 回答 2

2

您可以使用 Atom 的美化包来自动格式化 Markdown 文件中的代码块,方法是选择代码块并Atom Beautify: Beautify Language <language>从命令面板 ( Cmd+Shift+P) 调用命令。
至于其他工具,我知道很多用户使用Emacs Org Mode进行文学编程,虽然我没有亲自使用过。

于 2017-12-26T06:25:19.743 回答
0

在研究了解决代码块格式化的各种方法(甚至包括对 atom-beautify 的 PR )几个月后,我认为最好的选择是使用Prettier

Prettier 格式化 Markdown、JavaScript、TypeScript 和其他一些开箱即用的语言,其中包括 Markdown 中的围栏代码块,例如以```js. 更多语言可以通过Prettier 插件添加,这些插件仍然是测试版,但很有希望。

还有 Prettier 的编辑器集成(例如AtomVSCode)。

于 2018-04-30T18:30:59.413 回答