init.el
changeset 72 65194c801e61
parent 71 b5976ed7311a
child 73 8167de2d2daa
equal deleted inserted replaced
71:b5976ed7311a 72:65194c801e61
    21 
    21 
    22 (column-number-mode t)                    ; show column numbers
    22 (column-number-mode t)                    ; show column numbers
    23 (delete-selection-mode t)                 ; replace highlighted text
    23 (delete-selection-mode t)                 ; replace highlighted text
    24 (windmove-default-keybindings)            ; move between windows with shift-arrow
    24 (windmove-default-keybindings)            ; move between windows with shift-arrow
    25 (fset 'yes-or-no-p 'y-or-n-p)             ; replace yes/no prompts
    25 (fset 'yes-or-no-p 'y-or-n-p)             ; replace yes/no prompts
    26 ;; (global-hl-line-mode t)                   ; highlight current line
    26 (global-hl-line-mode t)                   ; highlight current line
    27 
    27 
    28 
    28 
    29 ;;; Coding
    29 ;;; Coding
    30 (which-func-mode t)                       ; show current function
    30 (which-func-mode t)                       ; show current function
    31 (show-paren-mode t)                       ; show matching paren
    31 (show-paren-mode t)                       ; show matching paren
    92  ibuffer-show-empty-filter-groups nil
    92  ibuffer-show-empty-filter-groups nil
    93  ibuffer-saved-filter-groups
    93  ibuffer-saved-filter-groups
    94  '(("default"
    94  '(("default"
    95     ("Emacs Lisp" (mode . emacs-lisp-mode))
    95     ("Emacs Lisp" (mode . emacs-lisp-mode))
    96     ("Haskell" (mode . haskell-mode))
    96     ("Haskell" (mode . haskell-mode))
       
    97     ("Cabal" (mode . haskell-cabal-mode))
    97     ("Python" (mode . python-mode))
    98     ("Python" (mode . python-mode))
    98     ("Jython" (mode . jython-mode))
    99     ("Jython" (mode . jython-mode))
    99     ("Clojure" (mode . clojure-mode))
   100     ("Clojure" (mode . clojure-mode))
   100     ("Markup" (mode . sgml-mode))
   101     ("Markup" (mode . sgml-mode))
   101     ("HTML" (mode . html-mode))
   102     ("HTML" (mode . html-mode))
   111 ;;;; Requires and Packages ;;;;
   112 ;;;; Requires and Packages ;;;;
   112 
   113 
   113 ;;; packages
   114 ;;; packages
   114 (require 'package-require)
   115 (require 'package-require)
   115 (package-require '(auto-complete exec-path-from-shell
   116 (package-require '(auto-complete exec-path-from-shell
   116  rainbow-delimiters rainbow-mode solarized-theme visual-regexp
   117  expand-region rainbow-delimiters rainbow-mode solarized-theme
   117  yasnippet zencoding-mode markdown-mode smex move-text))
   118  visual-regexp yasnippet zencoding-mode markdown-mode move-text))
   118 ;; expand-region multiple-cursors skewer-mode
       
   119 
   119 
   120 ;;; custom requires
   120 ;;; custom requires
   121 (require 'haskell-init)
   121 (require 'haskell-init)
   122 (require 'javascript-init)
   122 (require 'javascript-init)
   123 (require 'c-init)             ; c specific elisp
   123 (require 'c-init)             ; c specific elisp
   124 
       
   125 ;;; smex
       
   126 (global-set-key (kbd "M-x") 'smex)
       
   127 (global-set-key (kbd "M-X") 'smex-major-mode-commands)
       
   128 (global-set-key (kbd "C-c M-x") 'execute-extended-command)
       
   129 
   124 
   130 ;;; auto-complete-mode
   125 ;;; auto-complete-mode
   131 (require 'auto-complete-config)
   126 (require 'auto-complete-config)
   132 (ac-config-default)
   127 (ac-config-default)
   133 (global-set-key (kbd "M-/") 'auto-complete)
   128 (global-set-key (kbd "M-/") 'auto-complete)
   154 
   149 
   155 ;;; yasnippets
   150 ;;; yasnippets
   156 (setq-default yas-prompt-functions '(yas-ido-prompt yas-dropdown-prompt)) ; use ido for multiple snippets
   151 (setq-default yas-prompt-functions '(yas-ido-prompt yas-dropdown-prompt)) ; use ido for multiple snippets
   157 (setq-default yas-snippet-dirs '("~/.emacs.d/snippets"))
   152 (setq-default yas-snippet-dirs '("~/.emacs.d/snippets"))
   158 (yas-global-mode t)
   153 (yas-global-mode t)
   159 
       
   160 ;;; gradle-mode
       
   161 (add-to-list 'auto-mode-alist '("\\.gradle$" . groovy-mode))
       
   162 
   154 
   163 
   155 
   164 ;;; markdown-mode
   156 ;;; markdown-mode
   165 (add-hook 'markdown-mode-hook 'flyspell-mode)
   157 (add-hook 'markdown-mode-hook 'flyspell-mode)
   166 
   158 
   193    css-mode-hook
   185    css-mode-hook
   194    clojure-mode-hook
   186    clojure-mode-hook
   195    emacs-lisp-mode-hook))
   187    emacs-lisp-mode-hook))
   196 
   188 
   197 ;;; expand-region
   189 ;;; expand-region
   198 ;; (global-set-key (kbd "C-=") 'er/expand-region)
   190 (global-set-key (kbd "C-=") 'er/expand-region)
   199 
   191 
   200 ;;; move-text
   192 ;;; move-text
   201 (global-set-key (kbd "M-p") 'move-text-up)
   193 (global-set-key (kbd "M-p") 'move-text-up)
   202 (global-set-key (kbd "M-n") 'move-text-down)
   194 (global-set-key (kbd "M-n") 'move-text-down)
   203 
   195