8 Stimmen

Emacs ist langsam beim Öffnen neuer Dateien!

Wenn ich eine Datei direkt öffne, geht es schnell, aber wenn ich eine neue Datei öffne, die aktiviert ist, werden die folgenden Zeilen in meinem .emacs. :

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

Es dauert etwa 2 Sekunden, bis es sich öffnet.

Ist dies ein normales Verhalten, kann ich etwas dagegen tun?

Der Befehl, mit dem ich aktuelle Dateien öffne:

Mein ganzes .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))

11voto

Rémi Punkte 7832

Ich hatte Probleme mit recentf und der Remote-Datei, als der Remote-Host nicht mehr verfügbar war.

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

Kann Ihr Problem lösen (die entfernte Datei wird beibehalten, ohne zu prüfen, ob sie noch existiert).

2voto

metacontent Punkte 1316

Es sollte nicht so lange dauern.

Eine Möglichkeit ist, die Liste der letzten Dateien zu bereinigen.

ALT + x recentf-cleanup

Eine andere Sache, die Sie tun sollten, ist sicherzustellen, dass Ihre .emacs-Datei frisch kompiliert ist. Wenn Sie auch nur ein oder zwei Zeichen geändert haben, wird Emacs erkennen, dass Ihre .emacs-Datei neuer ist als die kompilierte Version und wird die kompilierte Version nicht verwenden.

Führen Sie das aus:

ALT + x byte-compile-file

Navigieren Sie dann zu Ihrer .emacs-Datei und drücken Sie die Eingabetaste, es wird eine Datei namens .emacs.elc erstellt

Emacs wird .emacs.elc verwenden, solange sie nicht älter ist als Ihre .emacs-Datei

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X