;; el-get
(add-to-list 'load-path "~/.emacs.d/el-get/el-get")
(unless (require 'el-get nil 'noerror)
(with-current-buffer
(url-retrieve-synchronously
"https://raw.githubusercontent.com/dimitri/el-get/master/el-get-install.el")
(goto-char (point-max))
(eval-print-last-sexp)))
(add-to-list 'el-get-recipe-path "~/.emacs.d/el-get-user/recipes")
;; Simple package names
(el-get-bundle yasnippet)
(el-get-bundle color-moccur)
(el-get-bundle markdown-mode)
;; clang complete
(el-get-bundle company-mode)
(add-hook 'after-init-hook 'global-company-mode)
;; powerfull complete
(el-get-bundle helm)
(global-set-key (kbd "M-X") 'helm-M-x)
(global-set-key (kbd "C-x C-f") 'helm-find-files)
(global-set-key (kbd "C-x C-b") 'helm-buffers-list)
(helm-mode 1)
;; Locally defined recipe
(el-get-bundle yaicomplete
:url "https://github.com/tarao/elisp.git"
:features yaicomplete)
(el-get-bundle neotree)
(global-set-key [f2] 'neotree-toggle)
;; project manager
(el-get-bundle projectile)
(projectile-global-mode 1)
(setq projectile-enable-caching t)
;; (global-set-key [f5] 'projectile-find-file)
;; save history.
(el-get-bundle session)
(add-hook 'after-init-hook 'session-initialize)
;; With initialization code
(el-get-bundle zenburn-theme
:url "https://raw.githubusercontent.com/bbatsov/zenburn-emacs/master/zenburn-theme.el"
(add-to-list 'custom-theme-load-path "~/.emacs.d/el-get/zenburn-theme")
(load-theme 'zenburn t))
;; mode bar theme
(el-get-bundle powerline
(powerline-default-theme))
;; font
(if (eq system-type 'darwin)
(progn
(set-language-environment 'UTF-8)
(set-locale-environment "UTF-8")
(set-default-font "Dejavu Mono 16")
(if (and (fboundp 'daemonp) (daemonp))
(add-hook 'after-make-frame-functions
(lambda (frame)
(with-selected-frame frame
(set-fontset-font "fontset-default"
'unicode "黑体 16"))))
(set-fontset-font "fontset-default" 'unicode "黑体 16")))
)
;; support clipboard
(setq x-select-enable-clipboard t)
;; close backup
;; (setq make-backup-files nil)
;; auto fix windows
(global-visual-line-mode 1)
;; view line number
(global-linum-mode 1)
;; auto open latest open file.
(desktop-save-mode 1)
(global-set-key (kbd "C-x g d") 'desktop-change-dir)
上面是我的配置文件,我发现 emacs 启动超级慢,需要 30 秒甚至一分钟,但是如果断网的话则只需要几秒钟,这里哪个代码需要花这么多的网络时间,我实在想不明白了。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.