【问题标题】:In TOAD, is there a way to comment out arbitrary blocks of code (i.e not whole lines)?在 TOAD 中,有没有办法注释掉任意代码块(即不是整行)?
【发布时间】:2026-01-05 05:40:01
【问题描述】:

在 TOAD (11.6.16) 中注释代码的快捷方式是 CTRL+B

但是,问题在于它不允许您注释掉代码块中的精确选择。因此,当我按下 CTRL+B 时,它只会删除代码的所有行,因此我无法通过击键用/* .. */ 注释掉特定列。

有没有办法运行任意的/* .. */ 评论?

【问题讨论】:

    标签: keyboard-shortcuts toad


    【解决方案1】:

    不完全是,但您可以通过一个鲜为人知的功能到达那里。搜索和替换宏。在编辑器中点击 Ctrl+R 进入替换对话框。在工具栏上单击最右侧的按钮以进入宏编辑器。复制下面的全部内容,然后粘贴到左侧树中的该对话框中。它会为你创建一个我制作的宏。点击关闭等以退出该对话框。现在,无论何时在编辑器中进行选择,您都可以使用编辑器工具栏上替换按钮旁边的小下拉菜单来调用它。它并不像使用键盘快捷键那么简单,但它可以工作,并且搜索/替换宏对于更复杂的工作来说非常强大。这是我指的下拉菜单。

    这里是复制/粘贴的代码。抓取从(包括)“对象”到(包括)“结束”的所有内容

    object TComponentCollection
      Items = {
        545046300F5474645265706C6163654D6163726F000B446973706C61794E616D
        65060D436F6D6D656E7420426C6F636B0D49676E6F72654661696C757265080A
        4D6163726F47726F7570080C5365617263684F726967696E070D736F456E7469
        726553636F70650C577261705365617263686573080F50726F6D70744F6E5265
        706C616365080A5465787446696E6465720A9C000000545046300F5474645465
        78745265706C61636572000D4361736553656E7369746976650811526567756C
        617245787072657373696F6E090A5365617263685465726D0606283F73292E2A
        0F536561726368446972656374696F6E07097364466F72776172640A57686F6C
        65576F726473080B5265706C6163655465787406062F2A24302A2F135265706C
        6163655769746854656D706C617465080000054974656D730A32000000545046
        301F547464437573746F6D5365617263685265706C6163654D6163726F4C6973
        7400054974656D730A0000000000000000}
    end
    

    【讨论】:

    • 现在,话虽如此,这个功能在 12.7 中可以通过键盘快捷键实现,但由于与 CTRL+B 功能的命名冲突,它被隐藏且无法访问。它可以在未来的版本中显示。
    • 等等,那个巨大的十六进制代码是什么?这看起来真的不一样??!?
    • 这是一个复杂对象的字符串表示,在这种情况下是一个搜索/替换宏。 Toad 在一些地方支持这一点,因此您可以轻松地与他人分享您的创作。自动化设计器和搜索/替换宏是我想到的两个。如果您按照我的回答中的步骤进行操作会更有意义。
    • 这是启动宏功能的线程,另一个用户请求她需要做什么。它开辟了很多可能性,并且可以将多个搜索/替换操作链接在一起。 toadworld.com/products/toad-for-oracle/i/editor/…
    最近更新 更多