1 Star 0 Fork 0

yuana1 / emacs.d

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
init.el 5.98 KB
一键复制 编辑 原始数据 按行查看 历史
zhaokaiyuan 提交于 2019-12-31 17:11 . golang lsp
;;; init.el --- Load the full configuration -*- lexical-binding: t -*-
;;; Commentary:
;; This file bootstraps the configuration, which is divided into
;; a number of other files.
;;; Code:
;; Produce backtraces when errors occur: can be helpful to diagnose startup issues
;;(setq debug-on-error t)
(let ((minver "24.4"))
(when (version< emacs-version minver)
(error "Your Emacs is too old -- this config requires v%s or higher" minver)))
(when (version< emacs-version "25.1")
(message "Your Emacs is old, and some functionality in this config will be disabled. Please upgrade if possible."))
(add-to-list 'load-path (expand-file-name "lisp" user-emacs-directory))
(require 'init-benchmarking) ;; Measure startup time
(defconst *spell-check-support-enabled* nil) ;; Enable with t if you prefer
(defconst *is-a-mac* (eq system-type 'darwin))
;;----------------------------------------------------------------------------
;; Adjust garbage collection thresholds during startup, and thereafter
;;----------------------------------------------------------------------------
(let ((normal-gc-cons-threshold (* 20 1024 1024))
(init-gc-cons-threshold (* 128 1024 1024)))
(setq gc-cons-threshold init-gc-cons-threshold)
(add-hook 'emacs-startup-hook
(lambda () (setq gc-cons-threshold normal-gc-cons-threshold))))
(setq package-archives '(("gnu" . "http://mirrors.163.com/elpa/gnu/")
("melpa" . "http://mirrors.163.com/elpa/melpa/")))
;;----------------------------------------------------------------------------
;; Bootstrap config
;;----------------------------------------------------------------------------
(setq custom-file (expand-file-name "custom.el" user-emacs-directory))
(require 'init-utils)
(require 'init-site-lisp) ;; Must come before elpa, as it may provide package.el
;; Calls (package-initialize)
(require 'init-elpa) ;; Machinery for installing required packages
(require 'init-exec-path) ;; Set up $PATH
;;----------------------------------------------------------------------------
;; Allow users to provide an optional "init-preload-local.el"
;;----------------------------------------------------------------------------
(require 'init-preload-local nil t)
;;----------------------------------------------------------------------------
;; Load configs for specific features and modes
;;----------------------------------------------------------------------------
(require-package 'diminish)
(maybe-require-package 'scratch)
(require-package 'command-log-mode)
(require 'init-frame-hooks)
(require 'init-xterm)
(require 'init-themes)
;;(require 'init-osx-keys)
(require 'init-gui-frames)
(require 'init-dired)
(require 'init-isearch)
(require 'init-grep)
(require 'init-uniquify)
(require 'init-ibuffer)
(require 'init-flycheck)
(require 'init-recentf)
(require 'init-smex)
(require 'init-ivy)
;;(require 'init-helm)
(require 'init-hippie-expand)
(require 'init-company)
(require 'init-windows)
(require 'init-sessions)
(require 'init-mmm)
(require 'init-editing-utils)
(require 'init-whitespace)
(require 'init-vc)
;;(require 'init-darcs)
(require 'init-git)
;;(require 'init-github)
(require 'init-projectile)
;;(require 'init-compile)
;;(require 'init-crontab)
;;(require 'init-textile)
(require 'init-markdown)
;;(require 'init-csv)
;;(require 'init-erlang)
(require 'init-javascript)
;;(require 'init-php)
;;(require 'init-org)
;;(require 'init-nxml)
;;(require 'init-html)
;;(require 'init-css)
;;(require 'init-haml)
(require 'init-vue)
(require 'init-java)
;;(require 'init-http)
(require 'init-python)
;;(require 'init-haskell)
;;(require 'init-elm)
;;(require 'init-purescript)
;;(require 'init-ruby)
;;(require 'init-rails)
(require 'init-go)
(require 'init-sql)
(require 'init-rust)
(require 'init-toml)
(require 'init-yaml)
(require 'init-docker)
;;(require 'init-terraform)
;;(require 'init-nix)
;;(maybe-require-package 'nginx-mode)
;;(require 'init-paredit)
;;(require 'init-lisp)
;;(require 'init-slime)
;;(require 'init-clojure)
;;(require 'init-clojure-cider)
;;(require 'init-common-lisp)
(when *spell-check-support-enabled*
(require 'init-spelling))
(require 'init-misc)
(require 'init-folding)
(require 'init-dash)
;;(require 'init-twitter)
;; (require 'init-mu)
;;(require 'init-ledger)
;; Extra packages which don't require any configuration
;;(require-package 'gnuplot)
;;(require-package 'lua-mode)
;;(require-package 'htmlize)
;;(require-package 'dsvn)
(when *is-a-mac*
(require-package 'osx-location))
(unless (eq system-type 'windows-nt)
(maybe-require-package 'daemons))
(maybe-require-package 'dotenv-mode)
(when (maybe-require-package 'uptimes)
(setq-default uptimes-keep-count 200)
(add-hook 'after-init-hook (lambda () (require 'uptimes))))
(when (fboundp 'global-eldoc-mode)
(add-hook 'after-init-hook 'global-eldoc-mode))
;;----------------------------------------------------------------------------
;; Allow access from emacsclient
;;----------------------------------------------------------------------------
(add-hook 'after-init-hook
(lambda ()
(require 'server)
(unless (server-running-p)
(server-start))))
;;----------------------------------------------------------------------------
;; Variables configured via the interactive 'customize' interface
;;----------------------------------------------------------------------------
(when (file-exists-p custom-file)
(load custom-file))
;;----------------------------------------------------------------------------
;; Locales (setting them earlier in this file doesn't work in X)
;;----------------------------------------------------------------------------
(require 'init-locales)
;;----------------------------------------------------------------------------
;; Allow users to provide an optional "init-local" containing personal settings
;;----------------------------------------------------------------------------
(require 'init-local nil t)
(provide 'init)
;; Local Variables:
;; coding: utf-8
;; no-byte-compile: t
;; End:
;;; init.el ends here
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Emacs Lisp
1
https://gitee.com/zhaoky0918/emacs.d.git
git@gitee.com:zhaoky0918/emacs.d.git
zhaoky0918
emacs.d
emacs.d
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891