Ho sperimentato con lo org-babel tutorial che descrive come inserire la maggior parte del file init.el emacs in un file org. Comunque, mi piacerebbe usare org-mode 8 (principalmente per il nuovo esportatore) e sono su gnu emacs 24.3.1 (per Windows) che viene fornito con org-mode 7.9 built-in, quindi ho installato org-mode dal elpa package manager invece di utilizzare la versione integrata.Inizializzazione di Emacs come file org: come posso ottenere la versione corretta di org-mode?
Il mio problema è che emacs carica la modalità org fornita con emacs piuttosto che quella che ho installato in elpa. C'è un modo per caricare la modalità org di elpa?
Ecco il mio init.el, modificato dal tutorial org-babel per indicare (ho pensato) alla mia distribuzione in modalità org - ma la mia conoscenza di emacs-lisp è minima, quindi non so davvero cosa stia facendo .
;;; From http://orgmode.org/worg/org-contrib/babel/intro.html#literate-programming
;;; init.el --- Where all the magic begins
;;
;; This file loads Org-mode and then loads the rest of our Emacs initialization from Emacs lisp
;; embedded in literate Org-mode files.
;; Load up Org Mode and (now included) Org Babel for elisp embedded in Org Mode files
(setq dotfiles-dir (file-name-directory (or (buffer-file-name) load-file-name)))
(let* ((org-dir (expand-file-name
"elpa" (expand-file-name
"org-plus-contrib-20130624")))
(org-contrib-dir (expand-file-name
"lisp" (expand-file-name
"contrib" (expand-file-name
".." org-dir))))
(load-path (append (list org-dir org-contrib-dir)
(or load-path nil))))
;; load up Org-mode and Org-babel
(require 'org-install)
(require 'ob-tangle))
;; load up all literate org-mode files in this directory
(mapC#'org-babel-load-file (directory-files dotfiles-dir t "\\.org$"))
;;; init.el ends here
In realtà devi assicurarti che '(package-initialize)' venga prima di ogni chiamata a qualsiasi funzione 'Org' con autoloads. Probabilmente è "org-babel-load-file" ma non è garantito. –
Questo ha funzionato a meraviglia. Ho messo (package-initialize) all'inizio del mio init.el e org-mode 8 è stato caricato. –
@ JonathanLeech-Pipino: buon punto, aggiornato. – legoscia