gpt4 book ai didi

ruby - 类似于 DrScheme 的 Ruby 文本编辑器/IDE

转载 作者:数据小太阳 更新时间:2023-10-29 08:35:07 30 4
gpt4 key购买 nike

对于那些没有使用过 DrScheme 的人来说,窗口分为两部分:一部分是您正在编辑的文件,另一部分是交互式 shell。当我运行一个文件时,它被加载到交互式环境中,因此我可以调用我定义的函数等。交互式环境仍然具有文本编辑器的所有功能(语法突出显示、自动完成等...)

那么有没有适用于 Ruby 的 IDE,它不仅可以执行我正在制作的脚本,还可以将它加载到 irb 中,同时具备所有文本编辑器功能?

最佳答案

这个确切的要求(甚至是 Dr 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 复制到那里em>(这些随附在 misc 目录下的 ruby​​ 发行版中,也可以从 Ruby's source 下载

  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​​ 并进行语法高亮显示。然后用和弦\C-c\C-s (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 将当前文件发送到 ruby​​ 而不是 irb

关于ruby - 类似于 DrScheme 的 Ruby 文本编辑器/IDE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/536203/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com