【问题标题】:Is there a keyboard shortcut for writing "SELECT * FROM" template?是否有用于编写“SELECT * FROM”模板的键盘快捷键?
【发布时间】:2014-01-16 20:19:46
【问题描述】:

有没有办法通过 PL/SQL Developer 中的某个键盘快捷键或其他类似工具在 SQL 编辑器中生成SELECT * FROM 模板?

用这样的键盘快捷键可以节省编写重复语句所需的时间。

【问题讨论】:

  • "select * from " 快捷方式。欢迎使用 sql。
  • 我假设 OP 正在寻找 autocomplete 快捷方式,而不是 syntax 快捷方式。
  • 你是对的,我的意思是自动完成...我记得在 java eclipes 中,有一个 sysout+crl+space 快捷方式用于自动填充打印行命令,类似这样...

标签: plsqldeveloper


【解决方案1】:

我们可以为经常使用的单词设置一些快捷方式。例如,我们可以输入s,然后按空格键,字母s 将被替换为SELECT,又例如,输入sf 并按空格键,它将被替换为select * from。 这确实节省了大量时间,而不是一次又一次地编写这些语句。

为此:转到工具 -> 首选项 -> 编辑器 -> 自动替换 -> 单击编辑

在弹出框中,输入以下定义:

s = SELECT
f = FROM
w = WHERE
o = ORDER BY
d = DELETE
sf = SELECT * FROM
df = DELETE FROM
SC = SELECT COUNT (*) FROM

并将 AutoReplace.txt 文件保存在您想要的任何位置。单击应用并继续尝试使用它们。

如果您想编辑/添加/删除上面定义的某些快捷方式,请从“工具”菜单执行相同的过程,直到单击“应用”按钮。

希望这对您有所帮助,就像对我一样。

【讨论】:

  • 任何对你有用的方法 - 但是我建议你至少设置两个字母长的快捷方式,否则每次你输入from departments d时它都会变成from departments delete。我经常使用s*sc*,以及诸如“seelct”和“freom”之类的东西来自动纠正错字。
  • 这适用于 SQL SERVER 2016 吗?我不能很好地自动替换。
  • @Buchiman 请参阅工具 > 首选项 > 数据库 > SQL 编辑器代码模板。
【解决方案2】:

您可以为 PL/SQL Developer 中使用的所有内容设置快捷方式,但不能为语法设置快捷方式。

对于语法,您可以使用自定义模板。 PL/SQL Developer 有很好的用户指南,所以你可以在模板部分找到。

如果您想使用自动完成功能,您可以在 Tools -> Preferences...中为其设置 shortuc... 部分:用户界面 -> 按键配置,接下来您必须找到 工具/代码助手 并根据需要设置按键。

我在 PL/SQL Developer 版本 10 中拥有它。

【讨论】:

    【解决方案3】:

    其实,PL/SQL Developer 中就有这样一种使用 AutoReplace 的方法。如果你去工具 |偏好 |编辑器配置,您可以在 AutoReplace 中添加替换键/文本。

    单击编辑...,它会提示您使用以下格式添加替换文本:

    <word> = <replacement[.tpl]>
    

    然后您可以通过两种不同的方式之一使用它。

    • 在编辑器中包含替换文本

    例如:s*=SELECT * FROM

    • 使用模板定义替换文本

    示例:join*=sql_join.tpl(文件位于定义的模板目录内的工具 | 首选项 | 目录(请参阅模板目录)

    通常模板文件可以给你一个多行替换,对于更复杂的替换很有用。但是,通过在编辑器中包含替换文本本身,通常可以更轻松地处理您提供的示例。

    【讨论】:

    • 我无法让自动替换工作。每当我列出带有命名文件的一对时,它只会用文件的路径替换文本,而不是模板本身。
    • @Lloyd 将模板放在漫游文件夹(C:\Users\\AppData\Roaming\PLSQL Developer...>)
    【解决方案4】:

    在 SQL Developer 中,您可以创建 "snippets",您可以将其拖入代码中,但据我所知,没有一种方法可以为它们分配键盘快捷键。

    在 Toad 中,您还可以创建 snippets,然后分配一个可以使用 Ctrl-Space 扩展的短名称(例如“SSF”)。

    【讨论】:

      【解决方案5】:

      可以通过录制宏并为其提供键盘快捷键来实现。 要录制宏,按 F11,然后在 SQL 窗口中键入“SELECT * FROM”,然后按 F11。 然后去宏库给它一个描述/名称。 然后希望在工具列表中|偏好 |按键配置,可以找到一个叫做 Macro / the_description_you_typed 的项,并为其分配一个快捷键。

      【讨论】:

        【解决方案6】:

        对于 SQL Developer 18: 首选项 → 数据库 → SQL 编辑器代码模板。

        用于在工作表中输入ssf 后按Ctrl+Space

        【讨论】:

          【解决方案7】:

          是的!通过创建模板。

          转到工具>>首选项>>数据库>>SQL 编辑器代码模板

          将 ID 添加为“ssf”,将模板添加为“SELECT * FROM”

          然后在编辑器上输入 ssf ,然后 Ctrl+Space

          【讨论】:

            【解决方案8】:

            您可以为您要求的功能创建一个宏。

            为此,请使用录制宏功能(默认 F11),然后在编辑器中输入 SELECT * FROM。

            在此之后,您可以在首选项>>键配置下将宏分配给热键。我将 select * from 分配给 Ctrl+W 并将 delete from 分配给 Ctrl+D(取决于您的偏好)。

            但请注意,我不确定您是否可以使用这些功能。

            希望对你有帮助

            【讨论】:

              【解决方案9】:

              查找热键及其用途 --

              有一个地方可以找到所有快捷键是什么,以及它们被配置为做什么。另外,您可以更改它们以使它们成为您自己的。

              在您的 IDE 上,如果您使用的是 PL/SQL v.12.0.7,您可以转到 [配置] 找到热键详细信息strong> Tab/[Preferences]/ Key Configuration - 您可以在列表中找到许多热键项。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2013-03-16
                • 2012-05-07
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多