Я использую два метода для этого. У меня есть несколько фрагментов org, которые помогут мне создать заголовки babel. Например, этот создает C ++ - 14 заголовков для Babel. Я печатаю <s C++_
и расширяю:
# -*- mode: snippet -*-
# name: c++_header
# key: C++_
# --
C++ :main no :flags -std=c++14 -Wall --pedantic -Werror :results output :exports both
#include <iostream>
int main()
{
$0
return 0;
}
Затем я использую Cc ', который переключается в режим определенного языка и использую фрагменты для этого языка. Затем используйте Cc ', чтобы вернуться к файлу org. Это работает хорошо.
C-c '
любом случае - в этом случае основной режим emacs-lisp будет иметь соответствующие фрагменты yasnippet, загруженные при редактировании блока в отдельном окне (которое также заботится о правильном отступе). и т. д.)