我键入很多sql select语句。我希望能够配置datagrip将字符串'ssf'替换为'select * from'。这可能吗?
答案 0 :(得分:1)
是的,请转到设置|编辑器实时模板,您可以在其中创建摘要。
但是请注意已经有模板!
因此,sel
实际上将转换为SELECT * FROM
。
要尝试此操作,请键入sel
,然后按 TAB 。
答案 1 :(得分:1)
好消息,可以配置DataGrip以将特定字符串替换为扩展字符串!如WebStorm Sublime所述,其他编辑器(MySQL Workbench,VS Code,SSMS,Azure Data Studio,here)将其称为“代码段”,DataGrip和其他JetBrains产品将其称为“实时模板”。
您有要执行的操作的摘要,展开后还将使光标停留在正确的位置,以便您立即开始输入所需的来源。
正如@moscas在他的回答中提到的那样,实时模板sel
是您所需要的。
键入sel
后,接着键入 Tab (或您的DataGrip“默认情况下以setting进行扩展的方式)” sel
将扩展为>
> `SELECT * FROM ...;`
光标将位于展开后的省略号(...)所在的位置。列出了其他有用的现有模板here,我建议为selc
和selw.
建立肌肉记忆。我还为selt
创建了SELECT TOP(10) * FROM ...;
,您应该能够通过链接的资源,使用ssf
字符串创建一个新的字符串。
Here是DataGrip附带的其他默认代码片段/实时模板,并通过默认扩展进行扩展:
+---------------------------------------------------------------+
| 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 ...;" |
+---------------------------------------------------------------+