| @ -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 require-final-newline t) | ||||
| (setq mode-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) | (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) | (global-linum-mode 1) | ||||
| (custom-set-variables '(linum-format (quote "%3d |"))) | |||||
| (setq linum-format "%4d |") | |||||
| (set-face-attribute 'linum nil :background "#000" :foreground "#FFF") | (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) | (require 'centered-cursor-mode) | ||||
| (global-centered-cursor-mode +1) | (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) | (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)) | |||||