Você pode querer conferir o Noweb , que permite a programação alfabetizada em praticamente qualquer idioma com LaTeX ou Sphinx / sintaxe reStructuredText ; você pode ver um exemplo aqui .
Você poderia, então, usar os recursos de gravação padrão do Emacs LaTeX e talvez misturar com um modo de múltiplos principais para editar as partes do código.