(use-package ruby-hash-syntax
:ensure ruby-hash-syntax)
- (defun my-ruby-mode-hook ()
- (require 'inf-ruby)
- (inf-ruby-keys)
-
- (bind-key "<return>" 'my-ruby-smart-return ruby-mode-map)
- ;(bind-key "<tab>" 'indent-for-tab-command ruby-mode-map)
-
+ (use-package inf-ruby
+ :ensure inf-ruby
+ :commands inf-ruby-minor-mode
+ :init
+ (progn
+ (add-hook 'ruby-mode-hook 'inf-ruby-minor-mode)
+ (bind-key "<return>" 'my-ruby-smart-return ruby-mode-map)
+ ;(bind-key "<tab>" 'indent-for-tab-command ruby-mode-map)
- (set (make-local-variable 'yas-fallback-behavior)
- '(apply ruby-indent-command . nil))
- (bind-key "<tab>" 'yas-expand-from-trigger-key ruby-mode-map))
- (add-hook 'ruby-mode-hook 'my-ruby-mode-hook)
+ (set (make-local-variable 'yas-fallback-behavior)
+ '(apply ruby-indent-command . nil))
+ (bind-key "<tab>" 'yas-expand-from-trigger-key ruby-mode-map)))
;; Stupidly the non-bundled ruby-mode isn't a derived mode of
;; prog-mode: we run the latter's hooks anyway in that case.