【问题标题】:Is there a way to configure data grip to convert 'ssf' into 'select * from'有没有办法配置数据抓取将'ssf'转换为'select * from'
【发布时间】:2019-02-21 15:44:42
【问题描述】:

我输入了很多 sql select 语句。我希望能够配置 datagrip 以将字符串“ssf”替换为“select * from”。这可能吗?

【问题讨论】:

    标签: datagrip


    【解决方案1】:

    是的,转到 设置 |编辑 |实时模板,您可以在其中创建 sn-ps。

    但是看到已经有模板了! 所以,sel 实际上会被转换成SELECT * FROM

    要尝试此操作,请输入 sel 并按 TAB

    【讨论】:

      【解决方案2】:

      好消息,可以将 DataGrip 配置为用扩展字符串替换特定字符串!其他编辑器(Sublime、VS Code、SSMS、Azure Data Studio、MySQL Workbench)称之为“sn-ps”,DataGrip 和其他 JetBrains 产品称之为“实时模板”,如 WebStorm here 所述。

      现有的 sn-p 用于您要求执行的操作,展开后还会将光标留在正确的位置,以便您立即开始输入所需的源。

      正如@moscas 在他的回答中提到的那样,实时模板sel 就是您要寻找的。

      当输入sel 时,然后输入Tab(或者你的DataGrip“默认扩展为”setting 是什么)sel 将扩展为

      > `SELECT * FROM ...;`
      

      光标将位于展开后省略号 (...) 的位置。列出了其他有用的现有模板here,我建议为selcselw. 建立肌肉记忆我还为SELECT TOP(10) * FROM ...; 创建了一个selt,您应该能够使用ssf 创建一个新模板使用链接资源的字符串。

      Here 是 DataGrip 附带的其他默认 sn-ps/Live 模板并使用默认扩展进行扩展:

      +---------------------------------------------------------------+
      |                Abbreviation   |    Expands to                 |
      +---------------------------------------------------------------+
      | ins      |  INSERT INTO ... (...) VALUES (...);"              |
      | sel      |  SELECT * FROM ...;"                               |
      | selc     |  SELECT count(*) FROM ... alias WHERE alias. ...;" |
      | selw     | SELECT * FROM ... alias WHERE alias. ...;"         |
      | upd      | UPDATE ... SET ... = ... WHERE ...;"               |
      +---------------------------------------------------------------+
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-27
        • 2019-09-15
        • 2020-04-09
        • 2021-03-03
        • 1970-01-01
        • 2020-01-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多