この正確な要求 (Scheme 博士がそれを動機付けたという事実に至るまで) が、最終的に私を Emacs の学習に駆り立てました。
Windows Vistaにインストールするために私がしたことは次のとおりです。
http://ftp.gnu.org/gnu/windows/emacs/emacs-22.3-bin-i386.zipから Emacs をダウンロードします。
選択したディレクトリに解凍します
解凍後、好きな場所にincludesディレクトリを作成し、そこにruby-mode.elとruby- inf.elの両方をコピーします(これらはmiscディレクトリの下のrubyディストリビューションに付属しており、 Rubyのソースからダウンロードすることもできます
.emacsを変更して、インクルードを見つけて使用する場所を指定します
; directory to put various el files into
(add-to-list 'load-path "C:/emacs-22.3/includes")
;(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 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")
(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)
))
(オプション) http://perso.tls.cena.fr/boubaker/distrib/mode-compile.elからmode-compile.elもインストールし、.emacs で対応する編集を行いました
; Install mode-compile
(autoload 'mode-compile "mode-compile"
"Compile current buffer based on the major mode" t)
(global-set-key "C-cc" 'mode-compile)
(autoload 'mode-compile-kill "mode-compile"
"Kill compilation launched by `mode-compile'" t)
(global-set-key "C-ck" 'mode-compile-kill)
これらの変更により、Emacs は自動的に .rb ファイルを ruby として識別し、構文の強調表示を行います。次に、コード \Cc\Cs (Control-c、release、次に Control-s) を使用すると、ファイルの下のボックスで irb が開始され、inf-ruby で定義されたすべてのキーを使用できます: (\M はメタ キーです) Windows では Alt を意味します)
"\C-c\C-b" 'ruby-send-block
"\C-c\M-b" 'ruby-send-block-and-go
"\C-c\C-x" 'ruby-send-definition
"\C-c\M-x" 'ruby-send-definition-and-go
"\C-c\C-r" 'ruby-send-region
"\C-c\M-r" 'ruby-send-region-and-go
"\C-c\C-z" 'switch-to-ruby
"\C-c\C-l" 'ruby-load-file
"\C-c\C-s" 'run-ruby
オプションの手順を実行し、mode-compile をインストールした場合は、\C-cc を使用して現在のファイルを irb ではなく ruby に送信することもできます。