在Rubymine中创建自定义红宝石文本转换
问题描述:
我认为这将是内置的并且容易在Rubymine中完成的任务,但是我一直无法找到任何对它的引用,更不用说可能的答案。也许我说我的搜索都是错误的?我想创建一个简单的ruby脚本,我可以使用它来转换Rubymine中的文本。在写一些rails表单时,我必须做很多snake_case来标题化转换。我希望我能突出显示一些文本并右键单击 - >标题并将其发生,但是Rubymine只能进行upcase/downcase或snake_case/camelCase转换。看起来我应该可以写出如下简单的脚本:在Rubymine中创建自定义红宝石文本转换
require 'active_support'
gets some_string
some_string.titleize
并将其分配给菜单项。有任何想法吗?现在我打开Rubymine中的终端面板,我有rails c
正在运行并复制/粘贴 - > .titleize - >复制/粘贴。
答
我不认为现在有一种方法可以使用ruby进行此操作。 RubyMine宏的使用是相当有限的,认为你可以看看一些简单的插件,比如CamelCase把它拆开,看看它们在做什么,但是这会迫使你使用Java我猜。
但是,如果你有兴趣只在 snake_case的具体情况> Snakecase
对于您可以安装的首字母大写,并录制宏,并将其分配到任何你喜欢的快捷键,宏本身会做
ALT+SHIFT+U > SnakeCase
CTRL+SHIFT+U > snakecase
ALT+SHIFT+U > Snakecase
希望有帮助。