在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 

希望有帮助。