Pregunta

Para aquellos que no han utilizado DrScheme, la ventana se divide en dos partes: una parte es un archivo que está editando, y el otro es shell interactivo. Cuando ejecuto un archivo, éste se carga en un entorno interactivo, por lo que puede invocar funciones que he definido etc. Entorno interactivo todavía tiene todas las características del editor de texto (resaltado de sintaxis, autocompletado, etc ...)

Entonces, ¿hay un IDE para Ruby que no solamente ejecuta la escritura que estoy haciendo, pero lo carga en su lugar IRB, con todos los extras de edición de texto?

¿Fue útil?

Solución

Esta petición exacta (incluso hasta el hecho de que el Dr. Esquema motivado ella) es lo que finalmente me empujó a aprender Emacs.

Esto es lo que hice para instalarlo en Windows Vista:

  1. Descarga de Emacs http: / /ftp.gnu.org/gnu/windows/emacs/emacs-22.3-bin-i386.zip

  2. descomprimirlo al directorio de su elección

  3. Después de descomprimir es crear un incluye directorio de cualquier lugar que desee y copiar allí tanto rubí mode.el y rubí inf.el (estos vienen con la distribución de rubí en el directorio misc y también se pueden descargar de fuente de Ruby

  4. Modificar .emacs que le indiquen dónde encontrar su incluye y ya utilizarlos

; 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)
))

(opcional) También instalado Modo-compile.el de http://perso.tls.cena.fr/boubaker/distrib/mode-compile.el y realizadas las modificaciones correspondientes en .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)

Con esos cambios Emacs identificará automáticamente un archivo .rb como el rubí y hacer resaltar la sintaxis. Luego, con la cuerda \ Cc \ Cs (Control-C, la liberación y luego Control + s) IRB comenzará en la caja debajo de su archivo, y se puede utilizar todas las teclas definidas por inf-rubí: (\ M es la tecla Meta que para Windows significa 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

Si lo hizo el paso opcional e instalado el modo de compilación, también se puede usar \ C-CC para enviar el archivo actual al rubí en lugar de IRB

Otros consejos

No he trabajado con DrScheme todavía, pero Netbeans 6.5 incluye un IRB con todas las funciones. ¿Le ha dado una oportunidad?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top