For some reason certain executables are not being found when I add them to the load patch but others are, while n the same directory. For example I got clang-format under usr/local/bin
and I have
(setq exec-path (append exec-path '("/usr/local/bin")))
(require 'clang-format)
This in my init.el
. It works just fine.
Now I installed hindent for Haskell (https://github.com/commercialhaskell/hindent) and put the executable hindent
also under usr/local/bin
.
In the same fashion I put
(setq exec-path (append exec-path '("/usr/local/bin")))
(require 'hindent)
in my init.el
.
However when I load Emacs (GUI and shell) I will get "cannot open load file: No such file or directory, hindent".
Has this to do with emacs? I don't see why it would produce an error for the one file but not the other.
exec-path
is where subprocesses find executable files. so your emacs should be able to find the executable. However,require
is looking not for the executable, but forhindent.el
(or the compiled file) which is the emacs lisp interface tohindent
. You have to modifyload-path
for that (or puthindent.el
in one of the directories that is in the load path already).