有没有办法将代码从外部文件导入 Babel 源代码块?

Is there a way to import code into a Babel source block from an external file?

我对 Literate Programming 特别感兴趣,其中文档和源代码位于一个文件中。 Org-Mode 支持 Babel 嵌入源代码块的能力。一个缺点是语法突出显示不起作用,并且当块处于 Org-Mode 时,您无法利用完整的语言模式功能。

Babel 支持'tangling' 源代码,它将源代码复制到命名文件中,例如test.py。我正在寻找一种解决方案,它可以让我在功能齐全的语言模式下开发源代码,同时能够在组织模式下记录该代码,解释 'Why'。

在源代码块的<body>

 #+NAME: <name>
 #+BEGIN_SRC <language> <switches> <header arguments>
   <body>
 #+END_SRC

C-c ' 将在 <language> 的适当主模式下打开一个缓冲区。 Babel 文档是 here.