Saindo do emacs leva 10 segundos

2

O fechamento do emacs 23 no Ubuntu 12.04 e 14.04 leva muito tempo. Eu recursivamente bissectei meu arquivo .emacs (conforme o conselho de Drew aqui ) e localizou a seguinte parte como o bit ofensivo:

;;auto-complete
(add-to-list 'load-path "~/.emacs.d/")
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d/ac-dict")
(ac-config-default)
(define-key ac-completing-map "\t" 'ac-complete) ;; change return key with tab to ac
(define-key ac-completing-map [tab] 'ac-complete) 
(define-key ac-completing-map [return] nil)       

(require 'auto-complete-latex)
(setq ac-l-dict-directory "~/.emacs.d/ac-l-dict/")
;;(add-to-list 'ac-modes 'foo-mode)
;;(add-hook 'foo-mode-hook 'ac-l-setup)
(require 'ac-math)
(add-to-list 'ac-modes 'latex-mode)   ; make auto-complete aware of {{{latex-mode}}}
(defun ac-latex-mode-setup ()         ; add ac-sources to default ac-sources
(setq ac-sources
 (append '(ac-source-math-latex ac-source-latex-commands  ac-source-math-unicode)
           ac-sources))
)
;;(require 'auto-complete)
(add-hook 'LaTeX-mode-hook 'ac-latex-mode-setup)
;;(ac-flyspell-workaround)        ; workaround if using flyspell

'

Qualquer conselho que resolva isso não é uma ameaça à vida, mas um bug irritante é muito bem-vindo.

** Editar com base nas respostas @lawlist e @Drew: ** Obrigado @lawlist e @Drew pelo seu tempo. Descreva-variável mostra nada anexado que pertence ao meu .emacs

kill-emacs-hook is a variable defined in 'C source code'.
Its value is
(ac-comphist-save bc-bookmarks-save save-place-kill-emacs-hook recentf-save-list)

kill-emacs-query-functions retorna

kill-emacs-query-functions's value is (dictree-save-modified)

@ Drew: tweeking esses ganchos está além das minhas habilidades. Devo comentar os elementos um por um? Como? Obrigado novamente.

    
por emagar 12.08.2014 / 00:21

1 resposta

1

Problema resolvido graças ao @lawlist, obrigado pelo seu tempo e conhecimento!

Se o Emacs sair rapidamente depois de avaliar (remove-hook 'kill-emacs-hook 'ac-comphist-save) , então BINGO! Tudo o que você precisa fazer é encontrar (add-hook 'kill-emacs-hook 'ac-comphist-save) em seus arquivos de código-fonte e comentar. Provavelmente está em um arquivo chamado auto-complete.el . Se você tiver um auto-complete.elc , vá em frente e exclua-o. Depois que tudo estiver funcionando de acordo com sua satisfação, você poderá compilar um byte usando a compilação de byte M-x.

    
por 13.08.2014 / 18:01