【发布时间】:2019-02-21 15:44:42
【问题描述】:
我输入了很多 sql select 语句。我希望能够配置 datagrip 以将字符串“ssf”替换为“select * from”。这可能吗?
【问题讨论】:
标签: datagrip
我输入了很多 sql select 语句。我希望能够配置 datagrip 以将字符串“ssf”替换为“select * from”。这可能吗?
【问题讨论】:
标签: datagrip
是的,转到 设置 |编辑 |实时模板,您可以在其中创建 sn-ps。
但是看到已经有模板了!
所以,sel 实际上会被转换成SELECT * FROM。
要尝试此操作,请输入 sel 并按 TAB。
【讨论】:
好消息,可以将 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,我建议为selc 和selw. 建立肌肉记忆我还为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 ...;" |
+---------------------------------------------------------------+
【讨论】: