패키지와 파일을 추적하기 위해 다음 구조를 사용합니다
~/.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
내용 사이의 묘사 수 있도록 별도의 패키지로하지만, 정의에 달렸다는 / 문제는 너무로 그 뒤를 뒀다 필요합니다 init.el
. 그들은 결국에 다시 넣을 수 있습니다 ~/.emacs.d/lisp/
.
init.el
깔끔하게 유지 하고 기능과 목적에 따라 콘텐츠를 정렬하여 다시 찾는 것이 간단합니다. 나는 모 놀리 식 init.el
파일을 가지고 끝에 새로운 내용을 계속 추가했습니다 (또는 그것이 맞을 것으로 생각되는 곳). 그러면 내가 추가 한 내용이나 찾을 때 추가 한 부분을 알지 못하게됩니다. 때로 isearch
물건을 명명 한 방법을 기억할 수 없었기 때문에 때때로 검색을 사용하면 도움이되지 않았습니다.)