RubyMine 代码自动补全
RubyMine code autocompletion
我即将习惯在 Android Studio 中使用 Java。最棒的是一切都被强烈声明了。因此,当我键入 MyClass.someme... 时,IDE 为我提供了高级代码自动完成功能。发展迅速而愉快
但后来我想学习 RubyOnRails。我爱上了 JetBrains 产品,所以我在我的 Windows 机器上安装了 RubyMine。
尽管 Windows 环境存在一系列问题,但我对不太好的工作代码完成感到困惑。即使IDE已知方法(可以通过Ctrl+B组合找到),在弹出菜单中也不提供(发现图片)。
来自 railstutorial.org 的函数:
# SomeControllerHelper.rb
# Redirects to stored location (or to the default)
def redirect_back_or (default)
redirect_to(session[:forwarding_url] || default)
session.delete(:forwarding_url)
end
有什么办法可以解决这个问题吗?是否有更好的 IDE 具有真正智能的代码完成功能?
尽管如此,Ruby由于 Ruby 的动态特性,我的代码并不总是适用于所有代码完成。但是,我仍然发现它是代码完成、方法导航、搜索功能的最佳 Ruby IDE。
这是一个屏幕截图,向您展示如何配置 RubyMine 代码完成:
Here 是 Justin Gordon 的一个很好的教程,其中展示了 RubyMine 的一些很棒的功能,您可能会感兴趣。
我不知道还有哪个 Ruby IDE 的代码完成功能比 Ruby 我的更智能。事实上,绝大多数 Ruby 程序员甚至不使用 IDE,而是使用文本编辑器!
这里有几篇简短的 sitepoint 文章,可以为您提供更多见解:
如前所述,由于动态类型,Ruby的代码完成非常复杂。从 C#/Java 切换过来 我已经为此苦苦挣扎了一段时间,我找到了一种至少可以稍微缓解它的方法。示例:
def extract_data_from_this_array(input_array)
# some code
end
假设您想处理作为输入获得的数组。您键入 input_array
并且没有列出任何方法或所有方法,因为 Ruby 不知道它是一个数组。我做的是写:
Array.new.
而Ruby我的建议所有数组方法。当您刚刚选择 Ruby.
时,它会有很大帮助
我即将习惯在 Android Studio 中使用 Java。最棒的是一切都被强烈声明了。因此,当我键入 MyClass.someme... 时,IDE 为我提供了高级代码自动完成功能。发展迅速而愉快
但后来我想学习 RubyOnRails。我爱上了 JetBrains 产品,所以我在我的 Windows 机器上安装了 RubyMine。
尽管 Windows 环境存在一系列问题,但我对不太好的工作代码完成感到困惑。即使IDE已知方法(可以通过Ctrl+B组合找到),在弹出菜单中也不提供(发现图片)。
来自 railstutorial.org 的函数:
# SomeControllerHelper.rb
# Redirects to stored location (or to the default)
def redirect_back_or (default)
redirect_to(session[:forwarding_url] || default)
session.delete(:forwarding_url)
end
有什么办法可以解决这个问题吗?是否有更好的 IDE 具有真正智能的代码完成功能?
尽管如此,Ruby由于 Ruby 的动态特性,我的代码并不总是适用于所有代码完成。但是,我仍然发现它是代码完成、方法导航、搜索功能的最佳 Ruby IDE。
这是一个屏幕截图,向您展示如何配置 RubyMine 代码完成:
Here 是 Justin Gordon 的一个很好的教程,其中展示了 RubyMine 的一些很棒的功能,您可能会感兴趣。
我不知道还有哪个 Ruby IDE 的代码完成功能比 Ruby 我的更智能。事实上,绝大多数 Ruby 程序员甚至不使用 IDE,而是使用文本编辑器!
这里有几篇简短的 sitepoint 文章,可以为您提供更多见解:
如前所述,由于动态类型,Ruby的代码完成非常复杂。从 C#/Java 切换过来 我已经为此苦苦挣扎了一段时间,我找到了一种至少可以稍微缓解它的方法。示例:
def extract_data_from_this_array(input_array)
# some code
end
假设您想处理作为输入获得的数组。您键入 input_array
并且没有列出任何方法或所有方法,因为 Ruby 不知道它是一个数组。我做的是写:
Array.new.
而Ruby我的建议所有数组方法。当您刚刚选择 Ruby.
时,它会有很大帮助