在 Rubymine 中创建自定义 ruby 文本转换

Create custom ruby text transformations in Rubymine

我认为这将是 Rubymine 中内置的并且很容易做到的东西,但我还没有找到任何关于它的参考,更不用说可能的答案了。也许我的搜索措辞都错了?我想创建一个简单的 ruby 脚本,我可以用它来转换 Rubymine 中的文本。在我编写一些 rails 表格时,我必须做很多 snake_case 来标题化转换。我希望我可以突出显示一些文本并右键单击 -> Titleize 并让它发生,但 Rubymine 只进行 upcase/downcase 或 snake_case/camelCase 转换。看来我应该能够编写一个简单的脚本,例如:

require 'active_support'
gets some_string
some_string.titleize

并将其分配给菜单项。有任何想法吗?现在我在 Rubymine 中打开终端面板,其中有 rails c 运行 和 copy/paste -> .titleize -> copy/paste。

我认为现在没有办法使用 ruby 来做到这一点。 RubyMine 宏的使用非常有限,认为您可以看看一些简单的插件,如 CamelCase 将其拆开,看看它们在做什么,但我猜这会迫使您使用 Java。

但是,如果您只对特定情况感兴趣 snake_case > 蛇箱

为此,您可以安装 CamelCase 并录制一个宏并将其分配给您喜欢的任何快捷方式,宏本身就可以做到这一点

ALT+SHIFT+U   > SnakeCase
CTRL+SHIFT+U  > snakecase
ALT+SHIFT+U   > Snakecase

希望对您有所帮助。