орг-гармідар: нагрузка (усе) мовы па патрабаванню

Я вялікі прыхільнік падтрымкі столькі моваў, колькі магчыма. У прыватнасці, я не хацеў бы, каб выключыць падтрымку для любога канкрэтнага мовы з орг-Вавілонскай . (Хто ведае? Можа быць, мне трэба напісаць некалькі Fortran адзін дзень.) Тым не менш, я ведаю, што загрузка падтрымка ўсіх даступных моў адначасова можа быць балючым.

Ці ёсць спосаб для орг-Вавілонскай , каб загрузіць падтрымку моў, калі я на самой справе спрабую выкарыстоўваць блок кода з гэтай мовай?

EDIT: орг-Бабель-выканаць-Src-блок , верагодна, функцыя, якая павінна быць рэкамендавана.

6

1 адказы

Гэта, здаецца, робіць гэта для мяне:

#+BEGIN_SRC emacs-lisp
(defadvice org-babel-execute-src-block (around load-language nil activate)
  "Load language if needed"
  (let ((language (org-element-property :language (org-element-at-point))))
    (unless (cdr (assoc (intern language) org-babel-load-languages))
      (add-to-list 'org-babel-load-languages (cons (intern language) t))
      (org-babel-do-load-languages 'org-babel-load-languages org-babel-load-languages))
    ad-do-it))
#+END_SRC

Прынамсі, ён працаваў на Gnuplot (пасля таго, як я ўсталяваў пакет GNUPLOT і выкананы файл).

4
дададзена
Гэта ўзрушаюча! Дзякуй!
дададзена аўтар PythonNut, крыніца