Если вы добавили ~/bin/elisp
в load-path
, Emacs не найдет файл в ~/bin
. В этом случае Emacs попытается загрузить ~/bin/elisp/hello.el
, и если он не сможет это найти, он будет искать файл с именем hello.elc
или hello.el
(в таком порядке) в других частях вашего load-path
.
Кроме того, как уже упоминали другие, hello.el
должен содержать (provide 'hello)
(обычно в конце).