次の構造を使用して、パッケージとファイルを追跡します
~/.emacs.d
|-- elpa ;; Package.el packages
|-- hack ;; Development versions of packages (e.g. org, personal packages)
|-- single-lisp ;; Individual lisp files from outside sources (e.g. EmacsWiki)
|-- site-lisp ;; Lisp packages not managed by package.el (directories)
|-- user-config ;; Machine/situation specific customization (work vs home)
| `-- custom.el ;; Customization settings
|-- lisp ;; Individual .el files to keep init.el clean
| `-- defaults.el ;; Default configuration settings
`-- init.el
次に、use-package
どのパッケージをロードし、各パッケージにどのカスタマイズを設定するかを管理します。唯一のほとんどの時間hack
やelpa
、他のフォルダは、私がテストまたは使用簡単にしたいが(でも空回り)ロードする必要はありません。という単発のパッケージ、多くの場合、更新する必要があります
custom.el
設定をカスタマイズするためのもので、使用しないことを好みます(使用してもバージョンを作成しません)。
defaults.el
一般的な構成(メニューバー、フォント、エンコーディングなど)のためのもので、.elファイルで上書きして、user-config/
期待どおりに動作するシステムを可能にしますが、環境に合わせて調整できます。
私は以前に保つためにしようとしたfunctions
、macros
、advice
定義にコンテンツ間の描写を可能にするために別々のパッケージではなく、RAN /そうにそれらの背中を入れてきた問題を必要としますinit.el
。それらは最終的に戻るかもしれません~/.emacs.d/lisp/
。
私はinit.el
整理し、機能と目的でコンテンツを並べ替えて、もう一度見つけることを簡単にします。私はモノリシックinit.el
ファイルを持っていて、最後に(またはそれが収まると思った場所に)新しいコンテンツを追加し続けましたが、それを探しに行ったときに追加したものや追加した場所を知らないことになりました(そしてを使用isearch
して検索すると、当時の名前を覚えていないために役に立たないことがありました)。