Skip to content

Instantly share code, notes, and snippets.

@springle
Created October 8, 2018 23:47
Show Gist options
  • Save springle/bb5a44ce37754a1bf8075a9056717886 to your computer and use it in GitHub Desktop.
Save springle/bb5a44ce37754a1bf8075a9056717886 to your computer and use it in GitHub Desktop.
Emacs Configuration
;; SET VARIABLES
(setq
create-lockfiles nil
dired-use-ls-dired nil
inhibit-startup-screen t
make-backup-files nil)
;; CONFIGURE PACKAGE REPOSITORIES
(require 'package)
(add-to-list 'package-archives (cons "melpa" "http://melpa.org/packages/"))
(add-to-list 'package-archives (cons "elpa" "http://elpa.gnu.org/packages/"))
(package-initialize)
;; INSTALL PACKAGES
(mapc
(lambda (package)
(unless (package-installed-p package)
(progn (message "installing %s" package)
(package-refresh-contents)
(package-install package))))
'(
auctex
evil
go-mode
key-chord
magit
which-key
))
;; SET MODES
(column-number-mode t)
(evil-mode t)
(key-chord-mode t)
(line-number-mode t)
(scroll-bar-mode -1)
(which-key-mode t)
;; AUCTEX
(setq TeX-auto-save t)
(setq TeX-parse-self t)
(setq-default TeX-master nil)
(setq-default TeX-engine 'xetex)
(setq-default TeX-PDF-mode t)
;; EVIL
(evil-set-initial-state 'ledger-report-mode 'emacs)
;; GO-MODE
(add-hook 'before-save-hook #'gofmt-before-save)
;; KEYMAP
(key-chord-define evil-insert-state-map "jk" 'evil-normal-state)
(key-chord-define evil-visual-state-map "jk" 'evil-normal-state)
(global-set-key (kbd "C-x g") 'magit-status)
(global-set-key (kbd "C-x M-g") 'magit-dispatch-popup)
(global-set-key (kbd "C-x c")
(lambda ()
(interactive)
(eval-buffer
(find-file "~/.emacs.d/init.el"))))
;; CUSTOM
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment