I am trying to use the package "f" which has prerequisites the packages
"s" and "dash". I wanted to load "f.el" with "use-package", so I downloaded
the four packages with git into a custom folder:
~/.emacs.d/installed-from-github/
I recognized that after cloning with git the folder names of the first
three packages became dash.el, s.el, and f.el. Note that each folder
name contains a dot. But according to the documentation of
normal-top-level-add-subdirs-to-load-path it should work for
these type of directory names. Also refer to the source of
normal-top-level-add-subdirs-to-load-path at
However, when I try to run emacs with the
following init file:
(setq debug-on-error t)
(let ((default-directory "~/.emacs.d/installed-from-github/"))
(normal-top-level-add-subdirs-to-load-path))
(message "%S" load-path)
(require 'use-package)
(use-package dash
:demand)
(use-package s
:demand)
(use-package f
:demand)
I get the following error:
Error (use-package): Cannot load dash
and when I inspect the *Messages* buffer I can see that load-path does
not contain any of "/home/hakon/.emacs.d/installed-from-github/dash.el",
"/home/hakon/.emacs.d/installed-from-github/s.el", or
"/home/hakon/.emacs.d/installed-from-github/f.el".
Also, when I look at line #474 of the source
I see the following predicate for including a directory:
(not (string-match "\\.elc?\\'" file))
I wonder if this can be a bug? At least I think it should be documented in the
doc string of the function that it will not include directories ending
with .el or .elc and the reason why.
-------------------------
In GNU Emacs 25.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.22.30)
of 2018-04-28 built on hakon-Vostro-5568
Windowing system distributor 'The X.Org Foundation', version 11.0.11906000
System Description: Ubuntu 18.04 LTS
Configured using:
'configure CFLAGS=-no-pie --with-xft --prefix=/opt/emacs-25.3'
Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GSETTINGS NOTIFY
ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB
TOOLKIT_SCROLL_BARS GTK3 X11
Important settings:
value of $LC_MONETARY: nb_NO.UTF-8
value of $LC_NUMERIC: nb_NO.UTF-8
value of $LC_TIME: nb_NO.UTF-8
value of $LANG: en_US.UTF-8
value of $XMODIFIERS: @im=ibus
locale-coding-system: utf-8-unix
----------------------
Best regards
Håkon Hægland