【问题标题】:How to convert $SELECTION$ to snake case(for example) using live templates?如何使用实时模板将 $SELECTION$ 转换为蛇案例(例如)?
【发布时间】:2016-10-06 18:27:21
【问题描述】:

例如如何将选定的代码转换为蛇形大小写(或骆驼大小写或来自实时模板变量选项的其他标准表达式)

【问题讨论】:

  • jetbrains.com/help/phpstorm/2016.2/… 。如果选择是几行文本,我不知道它将如何工作..因为这样的转换意味着对函数/变量名称起作用......实时模板手册:confluence.jetbrains.com/display/PhpStorm/…
  • 我想用它来重构函数名。使用 ALT+INSERT 插入 getter 和 setter 会在驼峰式中生成函数名称,但在蛇式中我需要它们。
  • 1) 我不确定这种实时模板转换是否能在这种情况下工作(“文件和代码模板”.. 由 Velocity 提供支持)2) 我不明白$SELECTION$完全可以在这里使用。如果有的话——你必须使用${NAME}变量..但它是Velocity变量而不是活模板...如果有什么#2——看看Velocity功能(特别是本机Java字符串函数)——他们可能工作。例如(只是大致了解一下:stackoverflow.com/a/26428368/783119)——它可能也可以在 Generate Code 上下文中工作

标签: intellij-idea phpstorm webstorm jetbrains-ide live-templates


【解决方案1】:

this comment on the JetBrains forum提供了答案

有一个“字符串操作”插件可以让你转换 通过右键菜单或自定义选择文本的情况 在 Settings/Preferences > Keymap 中分配的快捷键。

您可以通过 Settings/Preferences > Plugins > Browse 安装插件 存储库。

【讨论】:

  • 这是否允许您通过实时模板进行操作?还是现在是一个两部分的过程?
  • @RyanTheLeach 它允许您为此操作设置热键,因此您可以选择文本并执行 ctrl+alt+shift+s(在我的情况下),它将转换所选文本。跨度>
  • 非常精致的插件,令人印象深刻
猜你喜欢
  • 2019-10-30
  • 1970-01-01
  • 1970-01-01
  • 2022-06-11
  • 2016-01-16
  • 1970-01-01
  • 1970-01-01
  • 2021-08-31
  • 1970-01-01
相关资源
最近更新 更多