2

DrScheme を使用したことがない方のために説明すると、ウィンドウは 2 つの部分に分割されています。1 つの部分は編集中のファイルで、もう 1 つは対話型のシェルです。ファイルを実行すると、インタラクティブ環境にロードされるため、定義した関数などを呼び出すことができます。インタラクティブ環境には、テキスト エディターのすべての機能 (構文の強調表示、オートコンプリートなど) があります。

では、私が作成しているスクリプトを実行するだけでなく、代わりにすべてのテキスト エディター機能を備えた irb にロードする Ruby 用の IDE はありますか?

4

2 に答える 2

4

この正確な要求 (Scheme 博士がそれを動機付けたという事実に至るまで) が、最終的に私を Emacs の学習に駆り立てました。

Windows Vistaにインストールするために私がしたことは次のとおりです。

  1. http://ftp.gnu.org/gnu/windows/emacs/emacs-22.3-bin-i386.zipから Emacs をダウンロードします。

  2. 選択したディレクトリに解凍します

  3. 解凍後、好きな場所にincludesディレクトリを作成し、そこにruby-mode.elruby- inf.elの両方をコピーします(これらはmiscディレクトリの下のrubyディストリビューションに付属しており、 Rubyのソースからダウンロードすることもできます

  4. .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​​ に送信することもできます。

于 2009-02-12T20:52:21.947 に答える
1

DrScheme はまだ使っていませんが、Netbeans 6.5 にはフル機能の IRB が含まれています。試してみましたか?

于 2009-02-11T10:28:57.450 に答える