2010-01-15 3 views
6

При открытии файла непосредственно его быстро, но когда я открываю последний файл, который активируется, добавив следующие строки в моем .emacs.:Emacs медленно открывает последние файлы!

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

это занимает около 2 секунд, чтобы открыть.

Является ли это нормальным поведением, я могу что-то с этим сделать?

Команда Я использую, чтобы открыть новые файлы:

Мои целые .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

Я использую Windows XP SP2 – alexchenco

+0

Какая версия emacs? Я нашел 23.1, это не так уж и быстро в Windows. – luapyad

+0

Да, я использую Emacs 23.1. – alexchenco

ответ

9

У меня была проблема с recentf и удаленным файлом, когда удаленный хост был прошло.

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

Может решить вашу проблему (удаленный файл будет сохранен без проверки, если они все еще существуют).

+0

Спасибо, но не сработал – alexchenco

+0

Он отлично работает для меня. –

2

Это не должно занять много времени.

Одна вещь, которую нужно сделать, это очистить список последних файлов.

ALT + х recentf-очистки

Другое дело, нужно сделать, это убедиться, что ваш файл .emacs свеже компилируется, если вы изменили даже просто символ или два, то Emacs будет видеть, что ваш файл .emacs является более новым, чем скомпилированная версия, и он не будет использовать скомпилированную версию.

Выполнить это:

ALT + х байт-компиляции файла

Затем перейдите к файлу .emacs и жмём Enter, это создаст файл с именем .emacs.elc

Emacs будет использовать .emacs.elc, если он не старше вашего файла .emacs

+0

Спасибо, но не работает. Я думаю, что мой файл .emacs слишком мал, чтобы увидеть скомпилированный эффект. Он просто пошел от 3kb до 2kb. – alexchenco

Смежные вопросы