元々Emacsはホームディレクトリに設定ファイルをばら撒いていました。
しかし、Emacsローカルな設定にも関わらず
ホームディレクトリにばら撒かれるのは
整理できていなくて見すぼらしいです。
Emacs 24.4では以下のファイルが対象となります。NEWSより。
旧ファイル | 新ファイル |
---|---|
~/.timelog | ~/.emacs.d/timelog |
~/.vip | ~/.emacs.d/vip |
~/.viper | ~/.emacs.d/viper |
~/.ido.last | ~/.emacs.d/ido.last |
~/.kkcrc | ~/.emacs.d/kkcrc |
~/.quickurls | ~/.emacs.d/quickurls |
~/.idlwave/ | ~/.emacs.d/idlwave/ |
~/.bdfcache.el | ~/.emacs.d/bdfcache.el |
~/.emacs-places | ~/.emacs.d/places |
~/.shadows | ~/.emacs.d/shadows |
~/.shadow_todo | ~/.emacs.d/shadow_todo |
~/.strokes | ~/.emacs.d/strokes |
~/.notes | ~/.emacs.d/notes |
~/.type-break | ~/.emacs.d/type-break |
~/.todo-do | ~/.emacs.d/todo-do |
~/.todo-done | ~/.emacs.d/todo-done |
~/.todo-top | ~/.emacs.d/todo-top |
なお、todo-*についてはotodo-mode.elが扱いますが、
すでにobsoleteとなっています。
すべてのリスト
以前から.emacs.d/に配置されるようになっているパッケージもあるので、
それらをすべて機械的にリストしてみました。
設定ファイルは locate-user-emacs-file で見ています。
第1引数に.emacs.d/以下の新しいファイル名、
第2引数は古いファイル名(存在する場合)です。
たとえば
(locate-user-emacs-file "places" ".emacs-places")
は ~/.emacs.d/places があるならばそのファイルを、
なければ ~/.emacs-places を見ます。
server.el.gz:(locate-user-emacs-file "server/") saveplace.el.gz:(locate-user-emacs-file "places" ".emacs-places") emulation/viper.el.gz:(locate-user-emacs-file "viper" ".viper") shadowfile.el.gz:(locate-user-emacs-file "shadows" ".shadows")))) shadowfile.el.gz:(locate-user-emacs-file "shadow_todo" ".shadow_todo")))) net/quickurl.el.gz:(locate-user-emacs-file "quickurls" ".quickurls") emulation/vip.el.gz:(locate-user-emacs-file "vip" ".vip") net/newst-backend.el.gz:(locate-user-emacs-file "newsticker/" ".newsticker/") net/tramp-cache.el.gz:80: (expand-file-name (tramp-compat-funcall 'locate-user-emacs-file "tramp"))) savehist.el.gz:(locate-user-emacs-file "history" ".emacs-history") completion.el.gz:(locate-user-emacs-file "completions" ".completions") strokes.el.gz:(locate-user-emacs-file "strokes" ".strokes") play/gamegrid.el.gz:(locate-user-emacs-file "games/") calendar/timeclock.el.gz:(locate-user-emacs-file "timelog" ".timelog") calendar/todo-mode.el.gz:(locate-user-emacs-file "todo/") calendar/todo-mode.el.gz:(locate-user-emacs-file "todo-do" ".todo-do")))) calendar/todo-mode.el.gz:(locate-user-emacs-file "todo-do" ".todo-do"))) calendar/todo-mode.el.gz:(locate-user-emacs-file "todo-done" ".todo-done"))) emacs-lisp/package.el.gz:(locate-user-emacs-file "elpa") eshell/eshell.el.gz:(locate-user-emacs-file "eshell/" ".eshell/") term/x-win.el.gz:(locate-user-emacs-file basename term/x-win.el.gz:125- (concat ".emacs-" basename)))) image-dired.el.gz:(locate-user-emacs-file "image-dired/") obsolete/otodo-mode.el.gz:(locate-user-emacs-file "todo-do" ".todo-do") obsolete/otodo-mode.el.gz:(locate-user-emacs-file "todo-done" ".todo-done") obsolete/otodo-mode.el.gz:(locate-user-emacs-file "todo-top" ".todo-top") cedet/semantic/db-file.el.gz:(locate-user-emacs-file "semanticdb" ".semanticdb") cedet/srecode/map.el.gz:(locate-user-emacs-file "srecode-map.el" ".srecode/srecode-map") cedet/ede/base.el.gz:(locate-user-emacs-file "ede-projects.el" ".projects.ede") ido.el.gz:(locate-user-emacs-file "ido.last" ".ido.last") progmodes/octave.el.gz:(locate-user-emacs-file (format "init_%s.m" n) (format ".emacs-%s" n))) progmodes/idlwave.el.gz:(locate-user-emacs-file "idlwave" ".idlwave") filesets.el.gz:(locate-user-emacs-file "filesets-cache.el") calc/calc.el.gz:(locate-user-emacs-file "calc.el" ".calc.el") abbrev.el.gz:(locate-user-emacs-file "abbrev_defs" ".abbrev_defs") url/url.el.gz:(locate-user-emacs-file "url/" ".url/") startup.el.gz:(locate-user-emacs-file "elpa")) type-break.el.gz:(locate-user-emacs-file "type-break" ".type-break") bookmark.el.gz:(locate-user-emacs-file "bookmarks" ".emacs.bmk")) international/kkc.el.gz:(locate-user-emacs-file "kkcrc" ".kkcrc") textmodes/remember.el.gz:(locate-user-emacs-file "notes" ".notes") recentf.el.gz:(locate-user-emacs-file "recentf" ".recentf") tutorial.el.gz:(locate-user-emacs-file "tutorial/")) thumbs.el.gz:(locate-user-emacs-file "thumbs") ps-bdf.el.gz:(locate-user-emacs-file "bdfcache.el" ".bdfcache.el")
これを機にホームディレクトリの掃除をしてみてはいかがでしょうか?
本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。