# Emacs .el files

**URL:** <https://www.ruby-forum.com/t/emacs-el-files/145390>\
**Category:** Ruby\
**Created:** [August 8, 2008, 6:01pm UTC](https://www.ruby-forum.com/t/emacs-el-files/145390 "2008-08-08T18:01:23Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![orlick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/53a042/32.png) [@orlick](https://www.ruby-forum.com/u/orlick)\
**Post date:** [August 8, 2008, 6:01pm UTC](https://www.ruby-forum.com/t/emacs-el-files/145390/1 "2008-08-08T18:01:23Z")

</div>

Hi All,  
It would be nice if there was a README file in the “ruby/misc”  
directory  
on how to apply the emacs .el files to .emacs.  
I copied all the .el files into the  
/usr/share/emacs/site-list/site-start.d  
directory. But I don’t know how to auto load and enable these features  
from  
.emacs or  
from site-start.el. Could someone help me?

Thanks,  
-Alex

---

<div class="post-metadata">

**Author:** ![orlick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/53a042/32.png) [@orlick](https://www.ruby-forum.com/u/orlick)\
**Post date:** [August 8, 2008, 6:11pm UTC](https://www.ruby-forum.com/t/emacs-el-files/145390/2 "2008-08-08T18:11:21Z")

</div>

the following two lines should get you going, the first line is only  
necessary if you have not already placed the files in your site-lisp  
directory

(add-to-list 'load-path “~/path/to/directory/containing/ruby-mode.el”)  
(autoload 'ruby-mode “ruby-mode” “Mode for editing ruby source files”  
t)

if you’re feeling ambitious about adding more functionality here is an  
excerpt from my own site-start.el

– Eric

;;; Ruby M.  
;;;  
;;; and  
;;;  
;;; Inferior Ruby M. - ruby process in a buffer.  
;;; adapted from cmuscheme.el  
(add-to-list 'load-path “~/emacs/elisp/ruby-mode”)  
;;; (1) modify .emacs to use ruby-mode  
(autoload 'ruby-mode “ruby-mode”  
“Mode for editing ruby source files” t)  
(setq auto-mode-alist  
(append '((“\.rb$” . ruby-mode)) auto-mode-alist))  
(setq auto-mode-alist  
(append '((“\.rjs$” . ruby-mode)) auto-mode-alist))  
(setq auto-mode-alist  
(append '((“\.rake$” . ruby-mode)) auto-mode-alist))  
(setq auto-mode-alist  
(append '((“Rakefile$” . ruby-mode)) auto-mode-alist))  
(setq interpreter-mode-alist (append '((“ruby” . ruby-mode))  
interpreter-mode-alist))  
;;; (2) set to load inf-ruby and set inf-ruby key definition in  
ruby-mode.  
(autoload 'run-ruby “inf-ruby”  
“Run an inferior Ruby process”)  
(set 'ruby-program-name “irb --inf-ruby-mode -rubygems”)  
(autoload 'inf-ruby-keys “inf-ruby”  
“Set local key defs for inf-ruby in ruby-mode”)  
(add-hook 'inferior-ruby-mode-hook  
(lambda ()  
(local-set-key “\C-cd” 'ri)  
(local-set-key [tab] 'ri-ruby-complete-symbol)  
(local-set-key “\C-c\C-a” 'ri-ruby-show-args)))

;;; Ruby Debugger  
(autoload 'rubydb “rubydb3x” “Ruby debugger” t)

;;; Ruby Style  
(require 'ruby-style)

;; Tab Completion  
(require 'pabbrev)  
(add-hook 'ruby-mode-hook  
'(lambda ()  
(pabbrev-mode)))

;;; ri (ruby interactive documentation)  
;;  
;; [http://rubyforge.org/projects/ri-emacs](http://rubyforge.org/projects/ri-emacs)  
;;  
(setq ri-ruby-script (expand-file-name  
“~/emacs/elisp/ruby-mode/ri-emacs.rb”))  
(autoload 'ri “~/emacs/elisp/ruby-mode/ri-ruby.el” nil t)  
(load “~/emacs/elisp/ruby-mode/ri-ruby.el”)  
;; Bind the ri command to a key.  
;; Method/class completion is also available.  
(add-hook 'ruby-mode-hook  
(lambda ()  
(local-set-key “\C-cd” 'ri)  
(local-set-key (kbd “”) 'ri-ruby-complete-symbol)  
(local-set-key “\C-c\C-a” 'ri-ruby-show-args)  
))

On Saturday, August 9, at 00:57, Alex K. wrote:

> Hi All,  
> It would be nice if there was a README file in the “ruby/misc”  
> directory  
> on how to apply the emacs .el files to .emacs.  
> I copied all the .el files into the  
> /usr/share/emacs/site-list/site-start.d  
> directory. But I don’t know how to auto load and enable these  
> features from  
> .emacs or  
> from site-start.el. Could someone help me?
> 
> Thanks,  
> -Alex

---

<div class="post-metadata">

**Author:** ![orlick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/53a042/32.png) [@orlick](https://www.ruby-forum.com/u/orlick)\
**Post date:** [August 8, 2008, 6:39pm UTC](https://www.ruby-forum.com/t/emacs-el-files/145390/3 "2008-08-08T18:39:27Z")

</div>

Hello Eric,

I did the whole thing and it works great!

Thanks,  
-Alex
