Como primeiro passo para o carregamento automático, sugiro que você converta seu
comandos load
explícitos com caminhos acrescentados à lista de coisas que
O emacs deve carregar, como em:
(add-to-list 'load-path (expand-file-name "~/.emacs.d/"))
Com isso na parte superior do seu .emacs
, você pode ligar para outras coisas que dependem
ao carregar outros arquivos para que eles sejam encontrados.
Especificamente para adiar o carregamento de arquivos, para cada (require 'foo)
que
você tem em seu .emacs
, você deve substituir isso por algo similar
para:
(autoload 'name-of-foo-mode "code-for-foo.el" "Minor/Major mode for foo" t)
Você pode ter que experimentar (talvez ler) o código para o respectivo .el
arquivo para ver qual é o nome que você precisa colocar no lugar de
%código%. Os mais comuns são 'name-of-foo-mode
ou 'foo
, mas há
é inconsistência.
No meu caso, tenho estas declarações perto do final do meu 'foo-mode
:
(autoload 'textmate-mode "textmate" "Minor mode for automatic bracket pairs" t)
(autoload 'post-mode "post" "Mode for editing e-mails" t)
(autoload 'turn-on-reftex "reftex" "Minor mode for references in TeX files" t)
(autoload 'mode-compile "mode-compile" "Compile current buffer" t)
(autoload 'markdown-mode "markdown-mode" "Major mode for Markdown files" t)
mas algumas das declarações que tive de .emacs
antes de me mudar para
autoloading foram:
(require 'reftex)
(require 'post)
(require 'compile)
(require 'textmate)
Então, como eu disse, você pode ter que fazer alguma experimentação ou leitura de código, mas, no final, vale a pena, pois você economizará algum tempo se invocar emacs freqüentemente.