2010-01-15 11 views
6

Al abrir un archivo directamente a su rápido, pero cuando abro un archivo reciente, que se activa añadiendo las siguientes líneas en mi .emacs.:¡Emacs abre lentamente los archivos recientes!

(require 'recentf) 
(recentf-mode 1) 
(setq recentf-max-menu-items 25) 
(global-set-key "\C-x\ \C-r" 'recentf-open-files) 

se tarda alrededor de 2 segundos en abrirse.

Es este un comportamiento normal puedo hacer algo al respecto?

El comando que utilizo para abrir archivos recientes:

todo mi .emacs:

(custom-set-variables 
    ;; custom-set-variables was added by Custom. 
    ;; If you edit it by hand, you could mess it up, so be careful. 
    ;; Your init file should contain only one such instance. 
    ;; If there is more than one, they won't work right. 
'(tool-bar-mode nil)) 
(custom-set-faces 
    ;; custom-set-faces was added by Custom. 
    ;; If you edit it by hand, you could mess it up, so be careful. 
    ;; Your init file should contain only one such instance. 
    ;; If there is more than one, they won't work right. 
'(default ((t (:inherit nil :stipple nil :background "Grey15" :foreground "Grey" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 92 :width normal :foundry "outline" :family "Monaco"))))) 

    ;;colot theme plugin 
(add-to-list 'load-path "~/.emacs.d/") 
(require 'color-theme) 
(eval-after-load "color-theme" 
    '(progn 
    (color-theme-initialize) 
    (color-theme-charcoal-black))) 

    ;;YASnippets 
(add-to-list 'load-path "~/.emacs.d/plugins/yasnippet-0.6.1c") 
    (require 'yasnippet) ;; not yasnippet-bundle 
    (yas/initialize) 
    (yas/load-directory "~/.emacs.d/plugins/yasnippet-0.6.1c/snippets") 

;; disable splash screen and startup message 
(setq inhibit-startup-message t) 

;; set yasnippet no indent 
(setq yas/indent-line 'none) 

;; set the tab width 
(setq default-tab-width 4) 
(setq tab-width 4) 
(setq c-basic-indent 4) 

;; set open recent files 

(require 'recentf) 
(recentf-mode 1) 
(setq recentf-max-menu-items 25) 
(global-set-key "\C-x\ \C-r" 'recentf-open-files) 

;; set line number 
(global-linum-mode 1) 

;; prevent emacs from making backup files 
(setq make-backup-files nil) 

;; same syntax hightlight for all languages 
(global-font-lock-mode 1) 

;; remove bold and underline 
(mapc 
    (lambda (face) 
    (set-face-attribute face nil :weight 'normal :underline nil)) 
    (face-list)) 
+0

uso Windows XP SP2 – alexchenco

+0

¿Qué versión de emacs? He encontrado que 23.1 no es tan acertado en Windows. – luapyad

+0

Sí, estoy usando Emacs 23.1. algo para tratar – alexchenco

Respuesta

9

Tuve un problema con el archivo recientef y el archivo remoto cuando el host remoto estaba ido.

(setq recentf-keep '(file-remote-p file-readable-p)) 

Puede resolver su problema (el archivo remoto se mantendrá sin probar si aún existe).

+0

Gracias pero no funcionó – alexchenco

+0

Funciona perfectamente para mí. –

2

que no deberia tomar mucho tiempo.

Una cosa a hacer es limpiar la lista de archivos recientes.

ALT +x recentf-limpieza

Otra cosa que hacer es asegurarse de que su archivo .emacs está recién compilado, si ha cambiado incluso sólo un carácter o dos, entonces verá que Emacs su archivo .emacs es más nuevo que la versión compilada y no usará la versión compilada.

Ejecutar este:

ALT +x byte-compile-file

A continuación, vaya a su archivo .emacs y pulsa enter, se creará un archivo llamado .emacs.elc

Emacs utilizará .emacs.elc siempre que no sea anterior a su archivo .emacs

+0

Gracias pero no funcionó Creo que mi archivo .emacs es demasiado pequeño para ver el efecto compilado. Simplemente pasó de 3kb a 2kb. – alexchenco

Cuestiones relacionadas