/rejeep-ruby.el

http://github.com/rejeep/emacs · Emacs Lisp · 38 lines · 27 code · 10 blank · 1 comment · 1 complexity · 6d19b24854e931169ad7dbce0ec2667e MD5 · raw file

  1. ;;; rejeep-ruby.el --- Ruby specific settings
  2. (setenv "JRUBY_OPTS" "--1.9")
  3. (setenv "JAVA_OPTS" "-d32")
  4. (require 'rvm)
  5. (require 'ruby-end)
  6. (require 'ruby-tools)
  7. (require 'ruby-block)
  8. (require 'rspec-mode)
  9. (defadvice rspec-compile (around rspec-compile-around)
  10. "Use BASH shell for running the specs because of ZSH issues."
  11. (let ((shell-file-name "/bin/bash"))
  12. ad-do-it))
  13. (ad-activate 'rspec-compile)
  14. (setq rspec-use-rvm t)
  15. (setq rspec-use-rake-flag nil)
  16. (add-hook 'ruby-mode-hook 'rspec-mode)
  17. (add-hook 'ruby-mode-hook 'flymake-ruby-load)
  18. (add-hook 'ruby-mode-hook 'rvm-activate-corresponding-ruby)
  19. (add-hook 'ruby-mode-hook
  20. (lambda()
  21. (setq ruby-deep-indent-paren nil)
  22. (setq ruby-end-check-statement-modifiers t)
  23. (define-key ruby-mode-map (kbd "C-M-h") nil)
  24. (define-key ruby-mode-map (kbd "C-M-n") 'scroll-up-five)
  25. (define-key ruby-mode-map (kbd "C-M-p") 'scroll-down-five)))
  26. (dolist (regex '("\\.rake$" "\\.gemspec$" "\\.ru$" "Rakefile$" "Gemfile$" "Capfile$"))
  27. (add-to-list 'auto-mode-alist `(,regex . ruby-mode)))
  28. (provide 'rejeep-ruby)