From 4130e90044248295603a939aa163229841b75c78 Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Sun, 26 Jul 2015 22:02:16 +0200 Subject: Automatically turn-on the correct ruby --- emacs/.emacs.d/init.el | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'emacs/.emacs.d/init.el') diff --git a/emacs/.emacs.d/init.el b/emacs/.emacs.d/init.el index bd7fc0e..80c1002 100644 --- a/emacs/.emacs.d/init.el +++ b/emacs/.emacs.d/init.el @@ -34,6 +34,7 @@ (autoload 'tagedit-mode "tagedit" nil t) (autoload 'tern-mode "tern" nil t) (autoload 'xmodmap-mode "xmodmap-mode" nil t) +(autoload 'rvm-activate-ruby-for "rvm") ;;;; Macros @@ -791,6 +792,11 @@ If no direction is given, don't split." (cl-loop for i from 1 to upto do (insert (format "%5d: %d\n" i (* number i))))) (pop-to-buffer buffer))) +(defun oni:select-corresponding-ruby () + (when (and (not (projectile-rails--ignore-buffer-p)) + (projectile-rails-root)) + (rvm-activate-ruby-for (projectile-rails-root)))) + ;;;; Tests (stante-after ert @@ -1250,6 +1256,7 @@ from myaethon2.core.decorators import ( (add-hook 'yas-global-mode-hook 'oni:yas-minor-mode-func) (add-hook 'ert-results-mode-hook (lambda () (setq truncate-lines nil))) (add-hook 'ruby-mode-hook (lambda () (setq-local fci-rule-column 80))) +(add-hook 'projectile-switch-project-hook #'oni:select-corresponding-ruby) (oni:add-function-to-hooks #'oni:make-readable 'Info-mode-hook 'gnus-article-mode-hook 'gnus-group-mode-hook -- cgit v1.2.3-54-g00ecf