git を使用して .emacs ファイルを管理し始めたので、すべてを ~/.emacs.d ディレクトリに保存すると便利であることがわかりました。したがって、eshell を使用したいので、起動時にデフォルトの ~/.eshell ではなく ~/.emacs/eshell.el を読み取ります。
これは簡単だと思いました。eshell-directory-name 変数を必要な場所に変更するだけです。
(setq eshell-directory-name '("~/.emacs.d/eshell"))
ただし、それを行うと、次のエラーが表示されます。
call-interactively: Autoloading failed to define function eshell
eshell のロードに失敗します。
この設定を変更する正しい方法は何ですか?