RubyMine 2018.2:将调试器附加到远程进程,chruby,改进的代码分析等

哈Ha!

基于IntelliJ的IDE的夏季更新季节仍在继续,在本系列中,我们将告诉您RubyMine在2018.1版本中学习到了什么,而在第二天RubyMine 2018.2中发布了什么



目录


运行/调试任何东西
后缀代码完成
Marcdown中的图表渲染
改进的代码分析
Chruby对Ruby版本管理器的支持和增强
重新启动失败的测试
Yaml
将调试器附加到远程进程
Java脚本
吉特
还有别的

运行/调试任何东西


在我们自定义的Slack聊天中的讨论导致创建了一个用于启动各种配置和命令的便捷工具-Run Anything 。 其工作原理与“ 随处搜索”相似。 但是,通过双击Ctrl来运行任何内容,而不是搜索任何内容,它使您可以运行任何内容:rake任务, rails s ,测试和其他配置以及控制台命令。



此外,如果在调用Run Anything时按Shift ,该工具将切换到Debug Anything模式,这使您可以方便地启动调试器。



顺便提一下,如您所见,RubyMine会记住以前启动的命令和脚本,将来会在下拉列表中提供它们。 更多细节

后缀代码完成


此功能使您可以修改,翻转和补充表达式,而不必返回到行首,例如以便插入条件。 现在,您可以结束它并选择if 。 IDE会自动将条件放在行的开头。 如果有多个可能的选项,则RubyMine将提供从列表中选择所需的选项。



可以在设置中找到受支持的Postfix模板的完整列表( “首选项/设置|编辑器|常规| Postfix完成” )。 您也可以在此处禁用不相关的选项。 更多细节

Marcdown中的图表渲染


Markdown文件的预览版已学会绘制代码中的图表。 在.md文件中的图表代码之前插入puml ,以便RubyMine选择语法并在预览中显示图表。 更多细节



请注意,Markdown支持通过与其他JetBrains IDE兼容的插件提供。 在RubyMine和IntelliJ IDEA Ultimate中,默认情况下安装该插件。

改进的代码分析


我们已经实质性地重写了类型推断和Ruby文件分析引擎。 因此,自动完成和代码导航已得到显着改善。



如您在图像中看到的,出现了一个新操作来查看变量的类型。 您可以通过按Ctrl + Shift + P (“ 视图” |“表达式类型” )进行调用。 更多细节

在新版本中,还可以自动完成并导航到具有多态关系的模型。 更多细节



Chruby对Ruby版本管理器的支持和增强


新版本增加了对chruby和asdf的支持。 同时,通过WSL,Docker,SSH和其他远程连接进行连接时,所有受支持的版本管理器(RVM,rbenv,chruby和asdf)都可用。

回想一下,您可以按照以下方式配置远程SDK: 首选项/设置| 语言和框架| Ruby SDK和Gems | 新遥控器



重新启动失败的测试


现在,在运行测试之后,您可以分别仅重新启动失败的那些。 只需单击相应的图标。



使用诸如rake testrake spec类的预设时,还可以使用一项新功能。

Yaml


YAML支持已大大扩展到所有基于IntelliJ的IDE。 首先,我们添加了在.yml文件中格式化代码的功能。 要格式化,请使用组合键⌥⌘L/ Ctrl + Alt + L( 代码|重新格式化代码 )。 更多细节



在代码上进行了导航,自动完成并搜索了锚点( & )及其链接( * )的使用。



同样,可以通过一项操作( Shift + F6 )重命名锚点和链接。 为避免冲突,IDE会警告您您正在尝试使用现有锚点的名称。 更多细节



其他改进包括支持JSON模式以自动完成YAML中的相应配置,以及将路径复制到YAML文件中的值的功能。 更多细节





将调试器附加到远程进程


在版本2016.3中,我们宣布可以将调试器附加到正在运行的本地进程,并承诺增加加入远程进程的功能。 在最新版本中,我们实现了承诺!

要开始调试,请通过SSH连接到远程服务器( “首选项/设置” |“ Ruby SDK和Gems” |“新远程” |“ SSH凭据” )。 确保包括Ruby解释器的路径。



此外,您可以将应用程序的本地版本与服务器上运行的版本相关联(“ 编辑路径映射” )。 这将简化断点在应用程序中任何位置的放置,以进行进一步的调试。



您现在可以调试远程进程了! 要开始,请选择运行|。 附加到Process或通过调用“查找操作”(“ 帮助” |“查找操作” )窗口查找适当的操作,如图所示:



在我们的博客中了解有关设置远程进程调试的更多信息。


Java脚本


  • 为JavaScript和TypeScript添加了一组新的快速代码添加项( Alt + Enter ): 实现接口,创建派生类,实现接口或抽象类的成员,生成“ switch”的用例等。
  • IDE中现已提供TypeScript 2.9和TypeScript 3.0的新功能。
  • 添加了JSDoc中带有类型的Annotate和TypeScript语言服务中的其他快速修复。
  • 现在,您可以提取React组件( Refactor | Extract Component )并将类组件转换为功能组件(反之亦然)。
  • .vue文件中,事件及其处理程序可以使用.vue

您可以从视频中了解有关JavaScript改进的更多信息:



吉特


现在,包含冲突的文件可以方便地归入“ 合并冲突”下 。 通过单击“ 解决”,您将进入“合并有冲突文件”对话框。



另一个新的方便选项,即浏览修订版本的存储库,使您可以查看存储库的早期版本。 您可以通过在Git日志中的必要提交上调用上下文菜单来激活该选项。 IDE将打开“项目”工具窗口,从中可以查看应用程序文件的早期版本。



在新版本中,您可以绕过“ 推”对话框来提交更改。 为此,请在“首选项/设置” |“设置”中取消选中相应的复选框。 版本控制| 吉特 如果您下次在“ 提交更改”对话框中提交时按下“ 提交并推送” (⌥⌘K| Ctrl + Alt + K),IDE将不会另外显示“ 推送”对话框,而是会立即将更改发送到存储库。



还有别的


在新版本中,您还将发现改进的CoffeeScript,使用不同GitHub帐户的功能,更新的图标以及对Macbook上触摸栏的支持。

您可以在“ 新功能”页面上下载新版本。 我们提醒您,您可以在前30天免费使用RubyMine。

Source: https://habr.com/ru/post/zh-CN418931/


All Articles