2014-08-21 03:33:30 -04:00
|
|
|
(add-hook 'prog-mode-hook 'my/enable-comment-hard-wrap)
|
|
|
|
|
2014-08-10 19:42:06 -04:00
|
|
|
(add-to-list 'auto-mode-alist '("\\.plist\\'" . nxml-mode))
|
|
|
|
|
2014-08-29 22:37:25 -04:00
|
|
|
(use-package dash-at-point
|
2014-08-10 19:42:06 -04:00
|
|
|
:commands (dash-at-point dash-at-point-with-docset)
|
|
|
|
:if is-mac
|
|
|
|
:config
|
|
|
|
(progn
|
|
|
|
(add-to-list 'dash-at-point-mode-alist '(ruby-mode . "rb"))
|
2014-08-11 16:56:09 -04:00
|
|
|
(add-to-list 'dash-at-point-mode-alist '(python-mode . "py2"))))
|
2014-08-10 19:42:06 -04:00
|
|
|
|
2014-08-29 22:37:25 -04:00
|
|
|
(use-package yaml-mode
|
2014-08-21 03:33:30 -04:00
|
|
|
:defer t
|
|
|
|
:config
|
|
|
|
(defun my/setup-yaml-mode () (setq tab-width 2))
|
|
|
|
(add-hook 'yaml-mode-hook 'my/setup-yaml-mode))
|
2014-08-10 19:42:06 -04:00
|
|
|
|
2014-08-29 22:37:25 -04:00
|
|
|
(use-package json-mode
|
2014-08-07 18:35:22 -04:00
|
|
|
:mode (("\\.json\\'" . json-mode)
|
|
|
|
("\\.jshintrc\\'" . json-mode)))
|
|
|
|
|
2014-08-29 22:37:25 -04:00
|
|
|
(use-package python
|
2014-08-07 18:35:22 -04:00
|
|
|
:mode ("\\.py\\'" . python-mode)
|
|
|
|
:interpreter ("python" . python-mode)
|
|
|
|
:config
|
|
|
|
(progn
|
2014-08-29 22:37:25 -04:00
|
|
|
(use-package jedi
|
2014-08-07 18:35:22 -04:00
|
|
|
:init
|
|
|
|
(if (not (file-directory-p "~/.emacs.d/.python-environments/default/"))
|
|
|
|
(jedi:install-server)))
|
|
|
|
|
|
|
|
;; Let autopair work with triple-quotes
|
|
|
|
(setq autopair-handle-action-fns
|
|
|
|
(list #'autopair-default-handle-action
|
|
|
|
#'autopair-python-triple-quote-action))
|
|
|
|
|
|
|
|
;; Don't remap backspace. Leave it to autopair, please.
|
|
|
|
(define-key python-mode-map [backspace] nil)
|
2014-08-09 19:25:06 -04:00
|
|
|
(my/setup-run-code python-mode-map "python"))
|
2014-08-07 18:35:22 -04:00
|
|
|
:init
|
2014-08-11 16:56:09 -04:00
|
|
|
(add-hook 'python-mode-hook 'jedi:ac-setup))
|
2014-08-07 18:35:22 -04:00
|
|
|
|
|
|
|
(use-package ruby-mode
|
|
|
|
:mode (("\\.rb\\'" . ruby-mode)
|
|
|
|
("\\.rake\\'" . ruby-mode)
|
|
|
|
("Rakefile\\'" . ruby-mode))
|
|
|
|
:interpreter "ruby"
|
|
|
|
:config
|
|
|
|
(progn
|
2014-08-31 03:07:51 -04:00
|
|
|
(setq ruby-indent-level 2)
|
2014-08-07 18:35:22 -04:00
|
|
|
(setq ruby-deep-indent-paren nil)
|
2014-08-31 03:07:51 -04:00
|
|
|
(require 'ruby-mode-indent-fix)
|
2014-08-07 18:35:22 -04:00
|
|
|
|
2014-08-29 22:37:25 -04:00
|
|
|
;; Remember to install rsense w/ homebrew!
|
2014-08-09 19:25:06 -04:00
|
|
|
(setq rsense-home "/usr/local/Cellar/rsense/0.3/libexec")
|
|
|
|
(when (file-directory-p rsense-home)
|
|
|
|
(add-to-list 'load-path (concat rsense-home "/etc"))
|
|
|
|
(require 'rsense)
|
|
|
|
(add-hook 'ruby-mode-hook 'my/ac-ruby-setup))
|
|
|
|
|
2014-08-29 22:37:25 -04:00
|
|
|
(use-package rbenv)
|
|
|
|
(use-package inf-ruby
|
2014-08-10 19:42:06 -04:00
|
|
|
:config (evil-set-initial-state 'inf-ruby-mode 'insert)
|
|
|
|
:init (add-to-list 'ac-modes 'inf-ruby-mode))
|
2014-08-29 22:37:25 -04:00
|
|
|
(use-package ac-inf-ruby
|
2014-08-10 19:42:06 -04:00
|
|
|
:init (add-hook 'inf-ruby-mode-hook 'ac-inf-ruby-enable))
|
|
|
|
|
2014-08-31 03:07:51 -04:00
|
|
|
(setq evilmi-ruby-match-tags
|
|
|
|
'((("unless" "if") ("elsif" "else") ("end"))
|
|
|
|
("begin" ("rescue" "ensure") "end")
|
|
|
|
("case" ("when" "else") ("end"))
|
|
|
|
(("task" "namespace" "class" "def" "while" "do" "module" "for" "until") () ("end"))
|
|
|
|
))
|
|
|
|
|
2014-08-10 19:42:06 -04:00
|
|
|
(my/setup-run-code ruby-mode-map "ruby")
|
2014-08-31 03:07:51 -04:00
|
|
|
(nmap ruby-mode-map "gd" 'rsense-jump-to-definition))
|
|
|
|
:init
|
|
|
|
(add-hook 'ruby-mode-hook (lambda() (setq tab-width 2))))
|
2014-08-10 19:42:06 -04:00
|
|
|
|
2014-08-30 01:28:59 -04:00
|
|
|
(use-package go-mode
|
|
|
|
:mode "\\.go\\'"
|
|
|
|
:interpreter "go"
|
|
|
|
:init
|
|
|
|
(require 'go-autocomplete))
|
|
|
|
|
2014-08-07 18:35:22 -04:00
|
|
|
;;
|
|
|
|
(provide 'mod-dev)
|