- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
对于那些没有使用过 DrScheme 的人来说,窗口分为两部分:一部分是您正在编辑的文件,另一部分是交互式 shell。当我运行一个文件时,它被加载到交互式环境中,因此我可以调用我定义的函数等。交互式环境仍然具有文本编辑器的所有功能(语法突出显示、自动完成等...)
那么有没有适用于 Ruby 的 IDE,它不仅可以执行我正在制作的脚本,还可以将它加载到 irb 中,同时具备所有文本编辑器功能?
最佳答案
这个确切的要求(甚至是 Dr 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 复制到那里em>(这些随附在 misc 目录下的 ruby 发行版中,也可以从 Ruby's source 下载
修改您的 .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/
我正在使用 DrScheme 编写一个 Scheme 解释器。我定义了一个读取评估打印循环,并且我正在重新定义评估过程。这在 Chez Scheme 等其他方案实现中运行良好,但我不喜欢 Chez S
当我尝试在 DrScheme 上运行 define-type 时,我收到错误“在其定义之前引用标识符:define-type”。为什么会这样? 我输入: (define-type GUI [l
我正在使用 DrScheme 来处理 SICP,并且我注意到某些程序(例如,square)会被反复使用。我想把它们放在一个单独的文件中,这样我就可以将它们包含在其他程序中,而不必每次都重写它们,但我似
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我最近下载了 PLT Scheme 和 DrScheme。当我打开 DrScheme 时,我被告知选择一种语言。但是,我对我的任何选项都不熟悉,帮助指南也没有真正分解它来帮助我轻松选择哪个选项。 那么
我一直在 DrScheme 4.2 中使用 SICP 模块,但在 DrScheme 中哪种语言对 SICP 的支持最好? 这里有人试过this ? 谢谢。 最佳答案 我认为你不需要任何东西,但 R5R
当给定参数是两个项目和一个列表时,如何在 DrScheme 中将列表中的一个项目替换为另一个项目? 最佳答案 将 map 与函数结合使用,当参数等于要替换的项目时返回替换项目,否则返回替换项目。 关于
我的一个长期项目是完成 SICP 的所有练习。我注意到最近的练习有些奇怪。我正在测试霍夫曼编码树。当我在 DrScheme 中执行以下代码时,我得到了预期的结果: (a d a b b c a) 但是
对于那些没有使用过 DrScheme 的人来说,窗口分为两部分:一部分是您正在编辑的文件,另一部分是交互式 shell。当我运行一个文件时,它被加载到交互式环境中,因此我可以调用我定义的函数等。交互式
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
或者创建 GUI 需要做的基本工作。我知道基本组件的 GUI,但从哪里开始。我只是一个自学的人,我正在阅读书末的“How to Design Program”(HtDP),作者建议要成为一名程序员,需
在 SICP 练习 2.26 中,给出了此方案代码: (define x (list 1 2 3)) (define y (list 4 5 6)) 然后给出这个 cons 调用: (cons x y
我是一名优秀的程序员,十分优秀!