netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第3部分)

netbeans 开发

本文是有关NetBeans和Ruby的系列文章的最后一部分。 您可以在这里阅读本文的前两部分,这是对NetBeans Ruby支持的简介( 第1 部分第2部分 )。

本文介绍了前两部分中未介绍的功能,并讨论了可以安装的各种扩展,这些扩展可以使Ruby开发更加轻松有趣。

其他提示和快速修复

NetBeans Ruby支持的主要开发人员Tor Norbye一直在努力增加编辑器中智能快速修复的数量。 其中一些可直接使用,而另一些则需要额外安装。 原因是它们是在发行后创建的,并且很可能会在下一版NetBeans中包含它们。 让我们用简单的代码示例看一下最有用的快速修复。

如果您使用不推荐使用的构造,则会出现不推荐使用提示。 由于这些警告,您可以确保您的代码符合最新的Ruby编码标准。

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第3部分)

如果您在一行上写了太多代码,并且想将其扩展为多行,则可以使用以下快速修复方法:

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第3部分)

代码会自动格式化为多行:

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第3部分)

可以从更新中心获得以下快速修复程序作为插件。 您可以使用插件管理器(工具|插件)来获取它们-插件的名称为“ Ruby Extra Hints”。

IDE可以检测您是否“阴影”了另一个变量,例如在嵌套的for循环中:

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第3部分)

有几种方法可以解决这种情况,因此您可以选择最适合自己的选项。 如果您不想再看到此类提示,则也可以禁用该提示。

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第3部分)

您还可以轻松地将do / end块转换为{}块:

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第3部分)

IDE还将帮助您提供代码样式-当然,编写清晰易读的代码仍然取决于您,但是您会获得建议(这对于从另一种语言转向Ruby的人们来说确实很有用)。

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第3部分)

一些快速修复特定于Rails应用程序,例如,如果您的控制器操作缺少相应的视图文件,则会出现以下提示:

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第3部分)

您还可以使用一些快速修复来重构代码-引入新变量,从现有代码中提取方法,等等:

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第3部分)

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第3部分)

可以在选项对话框中启用或禁用所有快速修复,因此,如果有任何灯泡让您烦恼,请转至“工具” |“工具”。 选项| Ruby| 提示并禁用它。

还有其他快速修复程序,要查看完整列表,请访问Ruby Hints Wiki页面: http : //wiki.netbeans.org/RubyHints

自定义颜色主题

许多Ruby开发人员习惯于使用vi和emacs等编辑器的外观。 这些编辑器使用黑色背景色,因此对于某些人来说,NetBeans中默认的白色背景可能有点过亮。 幸运的是,NetBeans支持颜色主题,并且有两种方案与终端文本编辑器更相似:Norway Today和City Lights。 您还可以创建自己的颜色主题。 要更改颜色主题,请转至工具| 选项| 字体和颜色,然后将配置文件切换到最喜欢的配置文件。

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第3部分)

与数据库相关的工具

NetBeans中可用的数据库工具不是特定于Ruby的。 您可以直接从IDE管理数据库。 JDBC驱动程序是为JavaDB(也称为Apachle e Derby),MySQL和PostgreSQL开箱即用提供的,但是您可以在指定JDBC驱动程序的位置和数据库URL之后连接到任何其他数据库。 然后,您可以浏览数据库表,它们的结构,使用语法着色在编辑器中编写SQL查询,运行查询并浏览结果。 您还可以创建新表并备份/还原表数据。 所有这些功能都是开箱即用的,因此您不需要安装任何其他插件。 如屏幕快照所示,数据库管理位于“服务”选项卡中。

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第3部分)

规范

NetBeans还为Rspec提供了实验性支持。 RSpec是一个行为驱动的开发框架,具有在代码级别用可执行方案和可执行示例表达用户故事的工具。 一旦安装了“ rspec” Ruby Gem(使用“工具” |“ Ruby Gems”),Rails项目将包含一个spec目录,其中可以包含规范文件。 如果打开其中一个(可以使用上述“转到测试”操作),则可以使用“运行文件”来运行规格。 这将在rspec下运行当前的spec文件。

额外的插件

您可以安装其他实验性插件以使Ruby编码更舒适:

  • 拼写检查-突出显示注释中拼写错误的单词的后台拼写检查器
  • 矩形选择-您可以选择矩形的代码选项卡-此插件突出显示代码中的所有选项卡,从而使您的代码可以不使用标签
  • 尾随空白-此插件突出显示尾随空白
  • 快速文件选择器-用一种针对键盘使用进行了优化的IDE替换文件选择器
  • 构建监视器-为Hudson连续构建服务器提供监视功能
  • TODO Highlighter-突出显示代码中的所有待办事项标记

可在以下Wiki页面上获得有关额外插件的最新信息: http : //wiki.netbeans.org/RubyPlugins

Vi和Emacs支持

习惯新的键盘快捷键可能很难。 但是,使用NetBeans,您不必放弃现有编辑器的舒适性-有一个可用的vi插件,它不仅具有相似的键绑定,而且还提供与vi / vim类似的与命令相关的功能。 如果您是vi / vim用户,请确保尝试使用此插件: http : //jvi.sourceforge.net/

没有适用于Emacs的插件,但是您可以在Tools | Tools中切换到Emacs键盘绑定。 选项| 按键图。

截屏

录制了大量不同的截屏视频,以使开发人员更容易学习与Ruby开发相关的新功能。 这些截屏视频是NetBeans Ruby学习资源的一部分。 对于任何想快速学习使用NetBeans进行Ruby开发的人,建议使用以下网址http : //www.netbeans.org/kb/trails/ruby.html

其他语言

您可能还想知道NetBeans还支持哪些其他语言。 显然,Java支持是所有受支持语言中*的,但是您不仅可以找到对Java和Ruby的强大支持,还可以找到对Java的强大支持。 从5.5版开始,NetBeans就一直支持C / C ++开发。 NetBeans 6.0中已经添加了JavaScript支持,并且计划在以后的版本中对其进行增强。 Groovy / Grails支持正在开发中,第一个目标版本是NetBeans 6.1的插件。 您可以获取诸如Erlang和Scala之类的语言的插件。 还支持某些较旧的语言(例如ASM),因此,如果您使用的是上述列表中未列出的其他语言,请确保搜索插件。

在讨论语言时,还应提及提供通用语言支持的Schliemann项目。 您可以使用Schliemann为任何语言创建基本支持(实际上很容易配置语法着色,代码折叠,缩进等功能)。 由于有了这个项目,NetBeans可以为许多不同的语言提供基本的支持-如果您发明了自己的语言,请务必查看Schliemann以在IDE中获得一些不错的支持。 有关项目Schliemann的更多信息,请参见NetBeans Wiki: http : //wiki.netbeans.org/Schliemann

更多信息

您可以在其Wiki页面上的NetBeans中找到有关Ruby支持的其他信息。

Ruby主文档页面提供了各种演示和教程

最后,您可以免费下载NetBeans IDE

您可以选择安装小版本的Ruby-only IDE(提供了一个特殊的捆绑包),也可以选择安装具有Ruby支持的成熟的Java IDE。 也可以使用“工具” |“仅Java”将Ruby支持添加到仅Java的IDE中。 插件。

确保在NetBeans中试用Ruby支持。 如果您大量使用Ruby进行开发,则可能会发现NetBeans是您一直在寻找的IDE!

翻译自: https://www.infoq.com/articles/netbeans-rubyide3/?topicPageSponsorship=c1246725-b0a7-43a6-9ef9-68102c8d48e1

netbeans 开发