|
|
|
|
|
|
|
;; https://www.reddit.com/r/emacs/comments/53zpv9/how_do_i_get_emacs_to_stop_adding_custom_fields/
|
|
|
|
;; prevent Emacs from automatically modifying this file
|
|
|
|
(setq custom-file (expand-file-name "custom.el" user-emacs-directory))
|
|
|
|
(when (file-exists-p custom-file)
|
|
|
|
(load custom-file))
|
|
|
|
|
|
|
|
(require 'package)
|
|
|
|
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
|
|
|
|
(package-initialize)
|
|
|
|
|
|
|
|
(require 'which-key)
|
|
|
|
(which-key-setup-side-window-bottom)
|
|
|
|
(setq which-key-show-early-on-C-h t)
|
|
|
|
(which-key-mode)
|
|
|
|
|
|
|
|
;;(add-to-list 'load-path "~/.emacs.d/evil")
|
|
|
|
(require 'evil)
|
|
|
|
(evil-mode 1)
|
|
|
|
|
|
|
|
(require 'evil-org)
|
|
|
|
(add-hook 'org-mode-hook 'evil-org-mode)
|
|
|
|
(evil-org-set-key-theme '(navigation insert textobjects additional calendar))
|
|
|
|
(require 'evil-org-agenda)
|
|
|
|
(evil-org-agenda-set-keys)
|
|
|
|
|
|
|
|
(setq org-startup-indented t)
|
|
|
|
|
|
|
|
(setq org-journal-dir "~/org/journal/")
|
|
|
|
(setq org-journal-date-format "%A, %d %B %Y")
|
|
|
|
(setq org-journal-file-format "%Y-%m-%d.org")
|
|
|
|
(setq org-journal-file-type "daily")
|
|
|
|
(require 'org-journal)
|
|
|
|
|
|
|
|
(require 'treemacs)
|
|
|
|
(require 'treemacs-evil)
|
|
|
|
|
|
|
|
(setq-default indent-tabs-mode nil)
|
|
|
|
(setq-default c-basic-offset 4)
|
|
|
|
(setq-default c-default-style "k&r")
|
|
|
|
|
|
|
|
(require 'evil-surround)
|
|
|
|
(global-evil-surround-mode 1)
|
|
|
|
|
|
|
|
;; better completion
|
|
|
|
(setq ido-enable-flex-matching t)
|
|
|
|
(setq ido-everywhere t)
|
|
|
|
(ido-mode t)
|
|
|
|
(ido-vertical-mode t)
|
|
|
|
|
|
|
|
(global-set-key (kbd "C-x g") 'magit-status)
|
|
|
|
|
|
|
|
(require 'evil-magit)
|
|
|
|
|
|
|
|
;; display line and column number in mode line
|
|
|
|
(setq line-number-mode t)
|
|
|
|
(setq column-number-mode t)
|
|
|
|
|
|
|
|
;; display line numbers on the left
|
|
|
|
(add-hook 'prog-mode-hook #'display-line-numbers-mode)
|
|
|
|
(add-hook 'yaml-mode-hook #'display-line-numbers-mode)
|
|
|
|
|
|
|
|
;; indicate changed lines in version-controlled files
|
|
|
|
(global-diff-hl-mode)
|
|
|
|
|
|
|
|
(add-hook 'prog-mode-hook #'rainbow-delimiters-mode)
|
|
|
|
|
|
|
|
(require 'fill-column-indicator)
|
|
|
|
(add-hook 'prog-mode-hook #'fci-mode)
|
|
|
|
|
|
|
|
;; package-refresh-contents fails to refresh the 'gnu' archive and also
|
|
|
|
;; package-install can't download some packages/dependencies when TLS1.3 is
|
|
|
|
;; enabled
|
|
|
|
;; TODO: verify this and/or find a better solution
|
|
|
|
(setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3")
|
|
|
|
|
|
|
|
;; disable native dialog boxes
|
|
|
|
(setq use-dialog-box nil)
|
|
|
|
(when (bound-and-true-p tooltip-mode)
|
|
|
|
(tooltip-mode -1))
|
|
|
|
|
|
|
|
;; disable standard GUI
|
|
|
|
(menu-bar-mode 0)
|
|
|
|
(tool-bar-mode 0)
|
|
|
|
(scroll-bar-mode 0)
|
|
|
|
|
|
|
|
(setq inhibit-splash-screen t)
|
|
|
|
|
|
|
|
(require 'doom-modeline)
|
|
|
|
(doom-modeline-mode 1)
|
|
|
|
|
|
|
|
(require 'doom-themes)
|
|
|
|
(setq doom-themes-enable-bold t
|
|
|
|
doom-themes-enable-italic t)
|
|
|
|
(load-theme 'doom-one t)
|
|
|
|
(doom-themes-visual-bell-config)
|
|
|
|
(doom-themes-neotree-config)
|
|
|
|
(setq doom-themes-treemacs-theme "doom-colors")
|
|
|
|
(doom-themes-treemacs-config)
|
|
|
|
(doom-themes-org-config)
|
|
|
|
|