Emacs медленно открывает последние файлы! - PullRequest
7 голосов
/ 15 января 2010

При открытии файла сразу же быстро, но когда я открываю недавно активированный файл, добавляю следующие строки в мой .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))

Ответы [ 2 ]

10 голосов
/ 15 января 2010

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

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

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

2 голосов
/ 15 января 2010

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

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

ALT + x недавняя очистка

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

Запустите это:

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...