(add-hook 'prog-mode-hook 'my/enable-comment-hard-wrap) (add-to-list 'auto-mode-alist '("\\.plist\\'" . nxml-mode)) (use-package dash-at-point :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")) (add-to-list 'dash-at-point-mode-alist '(python-mode . "py2")))) (use-package yaml-mode :defer t :config (defun my/setup-yaml-mode () (setq tab-width 2)) (add-hook 'yaml-mode-hook 'my/setup-yaml-mode)) (use-package json-mode :mode (("\\.json\\'" . json-mode) ("\\.jshintrc\\'" . json-mode))) (use-package python :mode ("\\.py\\'" . python-mode) :interpreter ("python" . python-mode) :config (progn (use-package jedi :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) (my/setup-run-code python-mode-map "python")) :init (add-hook 'python-mode-hook 'jedi:ac-setup)) (use-package ruby-mode :mode (("\\.rb\\'" . ruby-mode) ("\\.rake\\'" . ruby-mode) ("Rakefile\\'" . ruby-mode)) :interpreter "ruby" :config (progn (setq ruby-indent-level 2) (setq ruby-deep-indent-paren nil) (require 'ruby-mode-indent-fix) ;; Remember to install rsense w/ homebrew! (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)) (use-package rbenv) (use-package inf-ruby :config (evil-set-initial-state 'inf-ruby-mode 'insert) :init (add-to-list 'ac-modes 'inf-ruby-mode)) (use-package ac-inf-ruby :init (add-hook 'inf-ruby-mode-hook 'ac-inf-ruby-enable)) (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")) )) (my/setup-run-code ruby-mode-map "ruby") (nmap ruby-mode-map "gd" 'rsense-jump-to-definition)) :init (add-hook 'ruby-mode-hook (lambda() (setq tab-width 2)))) (use-package go-mode :mode "\\.go\\'" :interpreter "go" :init (require 'go-autocomplete)) ;; (provide 'mod-dev)