Created
April 13, 2018 15:13
-
-
Save asimpson/a288095dd18b9b637df968daff7aa992 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;; -*- lexical-binding: t; -*- | |
(setq gc-cons-threshold 64000000) | |
(add-hook 'after-init-hook (lambda () | |
;; restore after startup | |
(setq gc-cons-threshold 800000))) | |
(require 'package) | |
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/")) | |
(add-to-list 'package-archives | |
'("melpa-stable" . "https://stable.melpa.org/packages/") t) | |
(package-initialize) | |
(unless (package-installed-p 'use-package) | |
(package-refresh-contents) | |
(package-install 'use-package)) | |
(eval-when-compile | |
(require 'use-package)) | |
(setq-default use-package-always-defer t | |
use-package-always-ensure t | |
indent-tabs-mode nil | |
tab-width 2 | |
css-indent-offset 2) | |
(fset 'yes-or-no-p 'y-or-n-p) | |
(setq make-backup-files nil | |
auto-save-default nil | |
inhibit-splash-screen t | |
confirm-kill-emacs 'yes-or-no-p | |
epg-gpg-program "/usr/local/bin/gpg" | |
visible-bell nil) | |
(menu-bar-mode -1) | |
(tool-bar-mode -1) | |
;; (server-start) | |
(setq ring-bell-function (lambda () | |
(invert-face 'mode-line) | |
(run-with-timer 0.1 nil 'invert-face 'mode-line))) | |
(use-package exec-path-from-shell | |
:defer 2 | |
:config (progn | |
(when (memq window-system '(mac ns)) | |
(exec-path-from-shell-initialize)))) | |
(use-package flycheck | |
:diminish "lint" | |
:defer 1 | |
:config (progn | |
(setq flycheck-global-modes '(rjsx-mode emacs-lisp-mode rust-mode)) | |
;;https://github.com/flycheck/flycheck/issues/1129#issuecomment-319600923 | |
(advice-add 'flycheck-eslint-config-exists-p :override (lambda() t)))) | |
(use-package projectile | |
:config (progn | |
(projectile-global-mode) | |
(setq projectile-enable-caching nil) | |
(setq projectile-switch-project-action 'projectile-find-file) | |
(setq projectile-completion-system 'ivy))) | |
(use-package magit | |
:pin melpa-stable | |
:defer 1 | |
:config (progn | |
(put 'magit-clean 'disabled nil) | |
(add-hook 'magit-status-sections-hook 'magit-insert-worktrees) | |
(setq magit-commit-show-diff nil))) | |
(use-package markdown-mode | |
:mode (("\\.md\\'" . markdown-mode)) | |
:config (progn | |
(add-hook 'markdown-mode-hook 'visual-line-mode) | |
(add-hook 'markdown-mode-hook (lambda () (flyspell-mode 1))))) | |
(use-package rjsx-mode | |
:interpreter (("node" . rjsx-mode)) | |
:mode (("\\.js?\\'" . rjsx-mode) | |
("\\.jsx?\\'" . rjsx-mode)) | |
:config (progn | |
(electric-indent-mode -1) | |
(setq js2-basic-offset 2 | |
js2-highlight-level 3 | |
js2-bounce-indent-p t | |
js2-mode-show-strict-warnings nil))) | |
(use-package which-key | |
:defer 1 | |
:config (which-key-mode)) | |
(use-package reveal-in-osx-finder) | |
(use-package emmet-mode | |
:defer 1 | |
:init (progn | |
;; Auto-start on any markup modes | |
(add-hook 'sgml-mode-hook 'emmet-mode) | |
;; enable Emmet's css abbreviation | |
(add-hook 'css-mode-hook 'emmet-mode)) | |
:config (setq emmet-move-cursor-between-quotes t)) | |
(use-package dired | |
:ensure nil | |
:demand t | |
:config (progn | |
(setq dired-dwim-target t) | |
(setq dired-recursive-deletes t) | |
(setq delete-by-moving-to-trash t) | |
(setq dired-use-ls-dired nil) | |
(define-key dired-mode-map "e" 'epa-dired-do-encrypt) | |
(define-key dired-mode-map "E" 'epa-dired-do-decrypt))) | |
(use-package editorconfig | |
:defer 1 | |
:config (editorconfig-mode 1)) | |
(use-package flyspell | |
:defer 1 | |
:config (progn | |
(setq flyspell-issue-message-flag nil))) | |
(use-package ivy | |
:defer 1 | |
:config (progn | |
(ivy-mode) | |
(setq ivy-use-virtual-buffers t) | |
(setq ivy-count-format "") | |
(setq ivy-use-selectable-prompt t))) | |
(use-package counsel | |
:defer 1 | |
:config (progn | |
(global-set-key (kbd "M-x") 'counsel-M-x))) | |
(use-package swiper | |
:defer 1) | |
(use-package vlf) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment