Pergunta

Para aqueles que não usaram DrScheme, a janela é dividida em duas partes: uma parte é um arquivo que você está editando, eo outro é o shell interativo. Quando eu executar um arquivo, ele é carregado no ambiente interativo, para que eu possa invocar funções eu defini etc. ambiente interactivo ainda tem todas as características de editor de texto (realce de sintaxe, de conclusão automática, etc ...)

Então, há um IDE para Ruby que não basta executar o script que eu estou fazendo, mas carrega na irb em vez disso, com todas as guloseimas editor de texto?

Foi útil?

Solução

Esta solicitação exata (mesmo para o fato de que o Dr. Esquema motivou) é o que finalmente empurrou-me para aprender Emacs.

Aqui está o que eu fiz para instalá-lo no Windows Vista:

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

  2. Descompacte-lo para o diretório de sua escolha

  3. Depois de descompactá-lo criar um inclui diretório onde desejar e copiar há tanto ruby-mode.el e ruby-inf.el (estes vêm com a distribuição de rubi sob o diretório variado e também pode ser baixado a partir de fonte de ruby ??

  4. Modificar o .emacs para dizer-lhe onde encontrar o seu inclui e e usá-los

; 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) Eu também instalado modo de compile.el de http://perso.tls.cena.fr/boubaker/distrib/mode-compile.el e fez as edições correspondentes no .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)

Com essas mudanças Emacs irá identificar automaticamente um arquivo .rb como rubi e fazer realce de sintaxe. Em seguida, com o acorde \ Cc \ Cs (Control-c, liberação e, em seguida, Control-s) IRB terá início na caixa abaixo seu arquivo, e você pode usar todas as chaves definidas pelo inf-ruby: (\ M é a chave Meta que para o 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

Se você fez o passo opcional e modo de compilação instalado, você pode também usar \ C-cc para enviar o arquivo atual para ruby ??vez de irb

Outras dicas

Eu não tenho trabalhado com DrScheme ainda, mas Netbeans 6.5 inclui um IRB full-featured. Você deu-lhe uma tentativa?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top