init.el
changeset 104 2b7a3925317e
parent 103 f76683958fb4
child 105 e45e60614994
equal deleted inserted replaced
103:f76683958fb4 104:2b7a3925317e
    61   (unless is-mac (menu-bar-mode -1))          ; remove menu bar
    61   (unless is-mac (menu-bar-mode -1))          ; remove menu bar
    62   (set-frame-font "Inconsolata-12" nil t))
    62   (set-frame-font "Inconsolata-12" nil t))
    63 
    63 
    64 
    64 
    65 ;;;; Packages ;;;;
    65 ;;;; Packages ;;;;
    66 (package-initialize)
       
    67 (require 'package-require)
    66 (require 'package-require)
    68 (package-require '(rg company exec-path-from-shell expand-region flx-ido
    67 (package-require '(rg company exec-path-from-shell expand-region flx-ido
    69  smex markdown-mode markdown-mode+ hgignore-mode move-text paredit
    68  smex magit magit-ido markdown-mode hgignore-mode move-text paredit
    70  rainbow-delimiters json-mode json-reformat flycheck
    69  rainbow-delimiters json-mode json-reformat flycheck
    71  solarized-theme terraform-mode visual-regexp yasnippet yaml-mode
    70  solarized-theme terraform-mode visual-regexp yasnippet yaml-mode
    72  zencoding-mode))
    71  zencoding-mode))
    73 
    72 
       
    73 ;; (custom-set-variables
       
    74 ;;  '(package-selected-packages
       
    75 ;;    '(magit magit-ido ansible-doc company-ansible jinja2-mode ac-js2 auto-complete zencoding-mode
       
    76 ;;            yasnippet yaml-mode visual-regexp terraform-mode solarized-theme smex rg rainbow-delimiters
       
    77 ;;            paredit move-text markdown-mode json-reformat json-mode hgignore-mode haskell-mode flycheck flx-ido expand-region exec-path-from-shell company)))
       
    78 
       
    79 
    74 
    80 
    75 ;;; custom requires
    81 ;;; custom requires
    76 (require 'haskell-intero-init)
       
    77 (require 'javascript-init)
    82 (require 'javascript-init)
    78 (require 'c-init)
    83 (require 'c-init)
    79 (require 'ansible-init)
    84 (require 'ansible-init)
    80 
    85 
    81 
    86 
   121           (ibuffer-remove-duplicates (remq nil (mapcar 'buffer-mode (buffer-list)))))))
   126           (ibuffer-remove-duplicates (remq nil (mapcar 'buffer-mode (buffer-list)))))))
   122     (mapcar 'mode-group (buffer-modes))))
   127     (mapcar 'mode-group (buffer-modes))))
   123 
   128 
   124 (defun ibuffer-major-mode-group-hook ()
   129 (defun ibuffer-major-mode-group-hook ()
   125   (interactive)
   130   (interactive)
   126   (setq ibuffer-filter-groups (ibuffer-generate-filter-groups-by-major-mode))
   131   (setq-default ibuffer-filter-groups (ibuffer-generate-filter-groups-by-major-mode))
   127   (ibuffer-update nil t)
   132   (ibuffer-update nil t)
   128   (message "ibuffer-major-mode: groups set"))
   133   (message "ibuffer-major-mode: groups set"))
   129 
   134 
   130 (setq-default ibuffer-show-empty-filter-groups nil)
   135 (setq-default ibuffer-show-empty-filter-groups nil)
   131 (add-hook 'ibuffer-hook (lambda () (ibuffer-major-mode-group-hook)))
   136 (add-hook 'ibuffer-hook (lambda () (ibuffer-major-mode-group-hook)))
   134 ;;; shell
   139 ;;; shell
   135 (global-set-key (kbd "C-c s") 'eshell)  ; start shell
   140 (global-set-key (kbd "C-c s") 'eshell)  ; start shell
   136 (exec-path-from-shell-copy-env "PYTHONPATH")
   141 (exec-path-from-shell-copy-env "PYTHONPATH")
   137 (exec-path-from-shell-initialize)
   142 (exec-path-from-shell-initialize)
   138 (eshell)
   143 (eshell)
   139 (setq tramp-default-method "ssh")
   144 (setq-default tramp-default-method "ssh")
   140 (add-hook 'eshell-mode-hook
   145 (add-hook 'eshell-mode-hook
   141           (lambda ()
   146           (lambda ()
   142             (setenv "TERM" "emacs")
   147             (setenv "TERM" "emacs")
   143             (setenv "PAGER" "cat")))
   148             (setenv "PAGER" "cat")))
   144 
   149 
   175 (global-flycheck-mode t)
   180 (global-flycheck-mode t)
   176 
   181 
   177 
   182 
   178 ;;; uniquify
   183 ;;; uniquify
   179 (require 'uniquify)                     ; unique buffer names with dirs
   184 (require 'uniquify)                     ; unique buffer names with dirs
   180 (setq
   185 (setq-default
   181  uniquify-buffer-name-style 'post-forward
   186  uniquify-buffer-name-style 'post-forward
   182  uniquify-separator ":")
   187  uniquify-separator ":")
   183 
   188 
   184 
   189 
   185 ;;; color-theme
   190 ;;; color-theme
   186 (setq-default
   191 (setq custom-safe-themes t)
   187  custom-safe-themes
       
   188  '("8aebf25556399b58091e533e455dd50a6a9cba958cc4ebb0aab175863c25b9a4"
       
   189    "d677ef584c6dfc0697901a44b885cc18e206f05114c8a3b7fde674fce6180879" default))
       
   190 (when window-system (load-theme 'solarized-light))
   192 (when window-system (load-theme 'solarized-light))
   191 
   193 
   192 
   194 
   193 ;;; show-paren-mode - needs to be loaded after theme
   195 ;;; show-paren-mode - needs to be loaded after theme
   194 (setq-default
   196 (setq-default
   221 ;;; color-modes map
   223 ;;; color-modes map
   222 (mapc
   224 (mapc
   223  (lambda (x)
   225  (lambda (x)
   224    (add-hook x
   226    (add-hook x
   225     (lambda ()
   227     (lambda ()
   226       (linum-mode t)
   228       (display-line-numbers-mode t)
   227       (rainbow-delimiters-mode t))))
   229       (rainbow-delimiters-mode t))))
   228  '(text-mode-hook
   230  '(text-mode-hook
   229    c-mode-common-hook
   231    c-mode-common-hook
   230    python-mode-hook
   232    python-mode-hook
   231    haskell-mode-hook
   233    haskell-mode-hook
   253 (global-set-key (kbd "C-M-%") 'vr/query-replace)
   255 (global-set-key (kbd "C-M-%") 'vr/query-replace)
   254 (global-set-key (kbd "M-%") 'vr/replace)
   256 (global-set-key (kbd "M-%") 'vr/replace)
   255 
   257 
   256 (provide 'init)
   258 (provide 'init)
   257 ;;; init.el ends here
   259 ;;; init.el ends here
       
   260 (custom-set-variables
       
   261  ;; custom-set-variables was added by Custom.
       
   262  ;; If you edit it by hand, you could mess it up, so be careful.
       
   263  ;; Your init file should contain only one such instance.
       
   264  ;; If there is more than one, they won't work right.
       
   265  '(package-selected-packages
       
   266    '(magit-ido magit zencoding-mode yasnippet yaml-mode visual-regexp terraform-mode solarized-theme smex rg rainbow-delimiters paredit move-text markdown-mode json-reformat json-mode jinja2-mode hgignore-mode haskell-mode flycheck flx-ido expand-region exec-path-from-shell company-ansible auto-complete ansible-doc ac-js2)))
       
   267 (custom-set-faces
       
   268  ;; custom-set-faces was added by Custom.
       
   269  ;; If you edit it by hand, you could mess it up, so be careful.
       
   270  ;; Your init file should contain only one such instance.
       
   271  ;; If there is more than one, they won't work right.
       
   272  )