Emacs personal configuration
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

105 行
3.3KB

  1. ;;'(("gnu" . "http://elpa.gnu.org/packages/")
  2. ;;("marmalade" . "http://marmalade-repo.org/packages/")
  3. ;;("melpa" . "http://melpa.milkbox.net/packages/"))
  4. ;; sort apropos by rlevance
  5. (setq apropos-sort-by-scores t)
  6. ;; bind M-i to imenu
  7. (global-set-key (kbd "M-i") 'imenu)
  8. ;; Purcell
  9. ;;; This file bootstraps the configuration, which is divided into
  10. ;;; a number of other files.
  11. (let ((minver 23))
  12. (unless (>= emacs-major-version minver)
  13. (error "Your Emacs is too old -- this config requires v%s or higher" minver)))
  14. (add-to-list 'load-path (expand-file-name "lisp" user-emacs-directory))
  15. (require 'init-benchmarking) ;; Measure startup time
  16. (defconst *spell-check-support-enabled* nil) ;; Enable with t if you prefer
  17. ;;----------------------------------------------------------------------------
  18. ;; Bootstrap config
  19. ;;----------------------------------------------------------------------------
  20. (require 'init-utils)
  21. (require 'init-site-lisp) ;; Must come before elpa, as it may provide package.el
  22. (require 'init-elpa) ;; Machinery for installing required packages
  23. ;;(require 'init-exec-path) ;; Set up $PATH
  24. ;;----------------------------------------------------------------------------
  25. ;; Allow users to provide an optional "init-preload-local.el"
  26. ;;----------------------------------------------------------------------------
  27. (require 'init-preload-local nil t)
  28. ;;----------------------------------------------------------------------------
  29. ;; Load configs for specific features and modes
  30. ;;----------------------------------------------------------------------------
  31. (require-package 'diminish)
  32. (require 'init-themes)
  33. (require 'init-dired)
  34. (require 'init-isearch)
  35. (require 'init-recentf)
  36. (require 'init-ido)
  37. (require 'init-auto-complete)
  38. (require 'init-editing-utils)
  39. (require 'init-crontab)
  40. (require 'init-markdown)
  41. (require 'init-csv)
  42. (require 'init-javascript)
  43. (require 'init-php)
  44. (require 'init-org)
  45. (require 'init-nxml)
  46. (require 'init-html)
  47. (require 'init-css)
  48. (require 'init-python-mode)
  49. (require 'init-sql)
  50. (when *spell-check-support-enabled*
  51. (require 'init-spelling))
  52. ;;(require 'init-marmalade)
  53. ;;----------------------------------------------------------------------------
  54. ;; Variables configured via the interactive 'customize' interface
  55. ;;----------------------------------------------------------------------------
  56. (setq custom-file (expand-file-name "custom.el" user-emacs-directory))
  57. (when (file-exists-p custom-file)
  58. (load custom-file))
  59. ;;----------------------------------------------------------------------------
  60. ;; Allow access from emacsclient
  61. ;;----------------------------------------------------------------------------
  62. (require 'server)
  63. (unless (server-running-p)
  64. (server-start))
  65. ;;----------------------------------------------------------------------------
  66. ;; Allow users to provide an optional "init-local" containing personal settings
  67. ;;----------------------------------------------------------------------------
  68. (when (file-exists-p (expand-file-name "init-local.el" user-emacs-directory))
  69. (error "Please move init-local.el to ~/.emacs.d/lisp"))
  70. (require 'init-local nil t)
  71. (add-hook 'after-init-hook
  72. (lambda ()
  73. (message "init completed in %.2fms"
  74. (sanityinc/time-subtract-millis after-init-time before-init-time))))
  75. (provide 'init)
  76. ;; Local Variables:
  77. ;; coding: utf-8
  78. ;; no-byte-compile: t
  79. ;; End: