[Init] Be more fault-tolerant if optional packages cannot be loaded

This commit is contained in:
Daniel - 2017-09-13 19:56:12 +02:00
parent c4a29fcc65
commit 1aaee9edef
Signed by: dbo
GPG Key ID: 4F63DB96D45AA9C6
1 changed files with 27 additions and 22 deletions

49
init.el
View File

@ -50,7 +50,8 @@
(defun db/run-init () (defun db/run-init ()
"Run main initialization after everything is set up." "Run main initialization after everything is set up."
;; Activate modes ;; Activate modes (builtin)
(show-paren-mode 1) (show-paren-mode 1)
(transient-mark-mode 1) (transient-mark-mode 1)
(global-font-lock-mode 1) (global-font-lock-mode 1)
@ -74,29 +75,32 @@
(quietly-read-abbrev-file) (quietly-read-abbrev-file)
(global-undo-tree-mode 1)
(ace-window-display-mode +1)
(electric-pair-mode +1)
(electric-quote-mode +1)
(key-chord-mode +1)
(size-indication-mode 1) (size-indication-mode 1)
(display-battery-mode -1) (display-battery-mode -1)
(sml/setup)
(ivy-mode +1) (electric-pair-mode +1)
(electric-quote-mode +1)
(recentf-mode t) (recentf-mode t)
(which-key-mode 1)
(winner-mode 1) (winner-mode 1)
(global-auto-revert-mode -1) (global-auto-revert-mode -1)
(diminish 'auto-revert-mode)
(projectile-mode +1)
(which-function-mode +1) (which-function-mode +1)
;; Activate modes (packages)
(dolist (mode '(global-undo-tree-mode
ace-window-display-mode
key-chord-mode
sml/setup
ivy-mode
which-key-mode
projectile-mode))
(ignore-errors ; dont barf if mode cannot be loaded
(funcall mode +1)))
;; Color Theme
;; setting this in `custom-file does not work, so we set it here ;; setting this in `custom-file does not work, so we set it here
(custom-set-variables (custom-set-variables
'(custom-enabled-themes (quote (exot-main '(custom-enabled-themes (quote (exot-main
solarized-dark solarized-dark
@ -191,14 +195,15 @@
;; Environment Variables ;; Environment Variables
(exec-path-from-shell-copy-envs '("SSH_AUTH_SOCK" (ignore-errors
"SSH_AGENT_PID" (exec-path-from-shell-copy-envs '("SSH_AUTH_SOCK"
"PATH" "SSH_AGENT_PID"
"TEXMFHOME" "PATH"
"PERL5LIB" "TEXMFHOME"
"PERL_LOCAL_LIB_ROOT" "PERL5LIB"
"PERL_MB_OPT" "PERL_LOCAL_LIB_ROOT"
"PERL_MM_OPT")) "PERL_MB_OPT"
"PERL_MM_OPT")))
;; Fixes ;; Fixes