-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathruby-stuff.el
35 lines (27 loc) · 956 Bytes
/
ruby-stuff.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
(add-load-path-dir "ruby-stuff")
;;(add-to-list 'load-path (expand-file-name (concat pht-lisp-dir "/ruby-stuff")))
;; Executer le script ruby courant
(defun run-current-script ()
(interactive)
(progn
(if (get-buffer "*ruby script*")
(kill-buffer "*ruby script*"))
(start-process "current script" "*ruby script*" "ruby" (buffer-file-name))
(display-buffer "*ruby script*")))
;; Add a key binding
(add-hook 'ruby-mode-hook
(lambda () (define-key ruby-mode-map (kbd "C-c C-c .") 'run-current-script)))
(add-hook 'ruby-mode
(lambda () (require 'ruby-test)))
(require 'ruby-test)
(put 'upcase-region 'disabled nil)
;; Use inf-ruby in ruby mode
(autoload 'run-ruby "inf-ruby"
"Run an inferior Ruby process")
(autoload 'inf-ruby-keys "inf-ruby"
"Set local key defs for inf-ruby in ruby-mode")
(add-hook 'ruby-mode-hook
'(lambda ()
(inf-ruby-keys)
))
(provide 'ruby-stuff)