jwiegley / use-package

A use-package declaration for simplifying your .emacs
https://jwiegley.github.io/use-package
GNU General Public License v3.0
4.4k stars 260 forks source link

Clarification request #985

Closed paaguti closed 2 years ago

paaguti commented 2 years ago

I'm org-mode dependant :-) and I want to keep with what is distributed with Emacs. Currently, to avoid downloading org-mode from anywhere, I'm using the following:

(defvar org-source-dir
  (file-name-directory (locate-library "org"))
  "The directory where the supplied org-mode is stored")

(use-package org
  :ensure nil
  :mode (("\\.org\\'" . org-mode))
  :load-path  org-source-dir

This circumvention seems to be mandatory to load some of the ob- files as packages.

This is a foundations question: I don't know why I need to prepend org-source-dir to load-path to load the local org packages. It's already there, like my debugging message shows:

Before loading anything: load-path = (~/.emacs.d/lisp /home/paag/.emacs.d/elpa/easy-escape-20210917.1254 
/home/paag/.emacs.d/elpa/exec-path-from-shell-1.12 /home/paag/.emacs.d/elpa/indent-tools-20210622.1207 
/home/paag/.emacs.d/elpa/hydra-0.14.0 /home/paag/.emacs.d/elpa/jedi-20191011.1750 
/home/paag/.emacs.d/elpa/auto-complete-1.5.1 /home/paag/.emacs.d/elpa/jedi-core-0.2.8
 /home/paag/.emacs.d/elpa/epc-0.1.1 /home/paag/.emacs.d/elpa/ctable-0.1.2
 /home/paag/.emacs.d/elpa/concurrent-0.5.1 /home/paag/.emacs.d/elpa/move-text-2.0.8
 /home/paag/.emacs.d/elpa/multiple-cursors-1.4.0 /home/paag/.emacs.d/elpa/popup-0.5.8 
/home/paag/.emacs.d/elpa/python-environment-0.0.2 /home/paag/.emacs.d/elpa/deferred-0.5.1 
/home/paag/.emacs.d/elpa/s-1.12.0 /home/paag/.emacs.d/elpa/use-package-2.4.1 /home/paag/.emacs.d/elpa/bind-key-2.4.1 
/home/paag/.emacs.d/elpa/visual-regexp-20210502.2019 /home/paag/.emacs.d/elpa/yafolding-0.4.1 
/home/paag/.emacs.d/elpa/yasnippet-0.14.0 /usr/share/emacs/28.1.50/site-lisp 
/usr/share/emacs/site-lisp /usr/share/emacs/site-lisp/autoconf /usr/share/emacs/site-lisp/latex-cjk-common 
/usr/share/emacs/site-lisp/latex-cjk-thai /usr/share/emacs/28.1.50/lisp /usr/share/emacs/28.1.50/lisp/vc 
/usr/share/emacs/28.1.50/lisp/url /usr/share/emacs/28.1.50/lisp/textmodes /usr/share/emacs/28.1.50/lisp/progmodes 
/usr/share/emacs/28.1.50/lisp/play 
/usr/share/emacs/28.1.50/lisp/org <-----
/usr/share/emacs/28.1.50/lisp/nxml /usr/share/emacs/28.1.50/lisp/net /usr/share/emacs/28.1.50/lisp/mh-e 
/usr/share/emacs/28.1.50/lisp/mail /usr/share/emacs/28.1.50/lisp/leim /usr/share/emacs/28.1.50/lisp/language 
/usr/share/emacs/28.1.50/lisp/international /usr/share/emacs/28.1.50/lisp/image /usr/share/emacs/28.1.50/lisp/gnus 
/usr/share/emacs/28.1.50/lisp/eshell /usr/share/emacs/28.1.50/lisp/erc /usr/share/emacs/28.1.50/lisp/emulation 
/usr/share/emacs/28.1.50/lisp/emacs-lisp /usr/share/emacs/28.1.50/lisp/cedet /usr/share/emacs/28.1.50/lisp/calendar 
/usr/share/emacs/28.1.50/lisp/calc /usr/share/emacs/28.1.50/lisp/obsolete)

Would you please help me understand what I'm doing wrong...

paaguti commented 2 years ago

Answer to self... The trees didn't allow me seeing the forest....