Browse Source

configure new emacs config

pull/1/head
Brett Langdon 11 years ago
parent
commit
fb97688b70
1 changed files with 59 additions and 73 deletions
  1. +59
    -73
      emacs

+ 59
- 73
emacs View File

@ -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))

Loading…
Cancel
Save