From fb97688b70a53549051acdb715ea18f27e88f289 Mon Sep 17 00:00:00 2001 From: brettlangdon Date: Sat, 18 Oct 2014 09:55:58 -0400 Subject: [PATCH] configure new emacs config --- emacs | 132 ++++++++++++++++++++++++++-------------------------------- 1 file changed, 59 insertions(+), 73 deletions(-) diff --git a/emacs b/emacs index cf0742e..8c9d6b0 100644 --- a/emacs +++ b/emacs @@ -1,88 +1,74 @@ -; load all the other good things -(add-to-list 'load-path "~/.emacs.d/powerline-2.2") -(add-to-list 'load-path "~/.emacs.d/elpa/projectile-0.9.2") +;; -*- mode: lisp; -*- +(prefer-coding-system 'utf-8) +(menu-bar-mode 0) +(setq inhibit-startup-message t) +(setq initial-scratch-message "") +(setq vc-follow-symlinks t) -;disable backup -(setq backup-inhibited t) -;disable auto save -(setq auto-save-default nil) +(setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/") + ("marmalade" . "http://marmalade-repo.org/packages/") + ("melpa" . "http://melpa.milkbox.net/packages/"))) +(package-initialize) -;disable abbrev-mode -(setq default-abbrev-mode nil) +(color-theme-initialize) +(color-theme-monokai) -;final newline +(setq backup-inhibited t) +(setq auto-save-default nil) (setq require-final-newline t) (setq mode-require-final-newline t) +(define-key global-map (kbd "RET") 'newline-and-indent) +(add-hook 'before-save-hook 'delete-trailing-whitespace) +(setq-default indent-tabs-mode nil) -;highlight current line (global-hl-line-mode 1) -(set-face-background hl-line-face "gray13") -;enable line numbers +(set-face-background hl-line-face "#333") (global-linum-mode 1) -(custom-set-variables '(linum-format (quote "%3d |"))) +(setq linum-format "%4d |") (set-face-attribute 'linum nil :background "#000" :foreground "#FFF") +(global-git-gutter-mode 1) -;remove trailing whitespace -(add-hook 'before-save-hook 'delete-trailing-whitespace) - -;disable vc-git (dont use it and too slow to start up) -(setq vc-handled-backends nil) - -;dont use tabs! -(setq-default indent-tabs-mode nil) -(setq-default c-basic-offset 4 - tab-width 4 - indent-tabs-mode nil) -(load "~/.emacs.d/editorconfig") - -;auto-indent -(define-key global-map (kbd "RET") 'newline-and-indent) - -;enable package manager -(require 'package) -(setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/") - ("marmalade" . "http://marmalade-repo.org/packages/"))) -(package-initialize) - +(setq mouse-wheel-mode 0) +(setq mouse-wheel-up-event 0) +(setq mouse-wheel-down-event 0) (require 'centered-cursor-mode) (global-centered-cursor-mode +1) -(require 'flymake-cursor) -(add-hook 'find-file-hook 'flymake-find-file-hook) - -(require 'flymake-jshint) -(add-hook 'js-mode-hook 'flymake-mode) - -;; (load "~/.emacs.d/jsfmt") -;; (add-hook 'js-mode-hook (lambda() -;; (add-hook 'before-save-hook 'jsfmt-before-save))) - - -;; (setq flymake-phpcs-command "~/.emacs.d/elpa/flymake-phpcs-1.0.5/bin/flymake_phpcs") -;; (setq flymake-phpcs-show-rule t) -;; (require 'flymake-phpcs) +(define-globalized-minor-mode global-fci-mode fci-mode (lambda () (fci-mode 1))) +(global-fci-mode 1) +(setq fci-rule-column 100) +(setq fci-rule-width 1) +(setq fci-rule-color "yellow") -(add-hook 'java-mode-hook 'flymake-mode-off) -(add-hook 'c-mode-hook 'flymake-mode-off) - -(require 'projectile) -;(setq projectile-completion-system 'grizzl) -(setq projectile-completion-system 'ido) -(setq projectile-enable-caching t) -(projectile-global-mode t) - -(defun flymake-xml-init ()) - -;js-mode overwrites json-mode when loading .json files, so this is -; to force json-mode for .json files -(add-to-list 'auto-mode-alist '("\\.json$" . json-mode)) - -(add-to-list 'auto-mode-alist '("\\.php$" . php-mode)) -(add-to-list 'magic-mode-alist '(".*env.*node" . js-mode)) - -(add-hook 'php-mode-hook 'eldoc-mode) - -(color-theme-initialize) -(color-theme-monokai) -(require 'powerline) (powerline-default-theme) +(display-time-mode 1) +(display-battery-mode 1) + +(global-set-key (kbd "C-c a") 'org-agenda) +(helm-mode 1) +(projectile-global-mode 1) +(global-subword-mode 1) +(add-hook 'find-file-hook (lambda() + (flymake-find-file-hook) + (flymake-cursor-mode))) + +(add-hook 'web-mode-hook (lambda() + (auto-complete-mode) + (setq web-mode-markup-indent-offset 2) + (set-face-attribute 'web-mode-html-tag-bracket-face nil :foreground "white"))) +(add-hook 'php-mode-hook (lambda() + (auto-complete-mode) + (flymake-php-mode))) +(add-hook 'markdown-mode-hook (lambda() + (require 'poly-markdown) + (poly-markdown-mode 1))) +(add-hook 'python-mode-hook (lambda() + (auto-complete-mode) + (elpy-mode) + (highlight-indentation-mode 0))) + + +(add-to-list 'auto-mode-alist '("\\.php\\'" . php-mode)) +(add-to-list 'auto-mode-alist '("\\tpl.*.php\\'" . web-mode)) +(add-to-list 'auto-mode-alist '("\\tag.*.php\\'" . web-mode)) +(add-to-list 'auto-mode-alist '("\\.md\\'" . markdown-mode))