Emacs 更改主题、添加插件和配置后延迟和闪烁 4 秒是正常形式吗?(这不会发生在 Vim 上)。
这是我的 .emacs:
;; set tab width
;; turn on tabs
(setq indent-tabs-mode t)
(setq-default indent-tabs-mode t)
;; bind the tab key
(global-set-key (kbd "TAB") 'self-insert-command)
;; 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 yasnippet
(add-to-list 'load-path "D:/Program Files/emacs-23.1/site-lisp/plugins/yasnippet-0.6.1c")
(require 'yasnippet)
(yas/initialize)
(yas/load-directory "D:/Program Files/emacs-23.1/site-lisp/plugins/yasnippet-0.6.1c/snippets")
;; set yasnippet dropdown prompt
(setq yas/prompt-functions '(yas/dropdown-prompt))
;; set yasnippet no indent
(setq yas/indent-line 'none)
;; same syntax hightlight for all languages
(global-font-lock-mode 1)
;; remove bold
(mapc
(lambda (face)
(when (eq (face-attribute face :weight) 'bold)
(set-face-attribute face nil :weight 'normal)))
(face-list))
;; set color theme
(require 'color-theme)
(color-theme-initialize)
(color-theme-charcoal-black)
;; set line number
(global-linum-mode 1)
;; set the highlight current line minor mode
;; in every buffer, the line which contains the cursor will be fully
;; highlighted
(global-hl-line-mode 1)
;; prevent emacs from making backup files
(setq make-backup-files nil)
;; default
(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 "SystemWindow" :foreground "SystemWindowText" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 98 :width normal :foundry "outline" :family "Monaco")))))
Run Code Online (Sandbox Code Playgroud)
我可以改进吗?
闪烁是正常的。可以通过字节编译您的 elisp 代码来提高速度。为此,请执行M-x byte-compile-file并提供 .emacs 的路径,然后C-u 0 M-x byte-recompile-directory为尚未字节编译的每个 elisp 目录执行此操作(在您的情况下可能是 yasnippet)。
重启Emacs,看看速度有没有提升。如果还是慢,启动Emacs后切换到Messages buffer,在form中查找消息
正在加载 C:\foo\bar.el (source) ... 完成
如果“(源)”部分在这里,字节编译 C:\foo 目录。
还要记住,每次更改后都必须重新编译 .emacs。
| 归档时间: |
|
| 查看次数: |
1506 次 |
| 最近记录: |