如何在 Mac 上自动完成/自动关闭括号?

如何在 Mac 上自动完成/自动关闭括号?

一些用于编程的文本编辑器支持自动关闭括号。例如,在 Jupyter Notebook 或 Jupyterlab for Python 上,给定一行,例如

asdf 等于 xcvb

如果我双击突出显示价值,然后我输入,它会给我

asdf (值) xcvb

同样地,如果我强调安省,然后输入,它会给我

‘asdf’ 为 scvb

有没有办法在整个 Mac OS 中这样做?

答案1

我不知道任何这样的全局行为,因为您描述的是这个特定应用程序的特殊行为。

要为整个操作系统重新创建此功能,您将需要一个系统宏,该宏由某些选定的键盘键激活,将其转换为一系列键以实现所需的效果。

例如(取自 Windows 并需要翻译成 Mac),键盘组合 Win+(可以翻译成
Ctrl+ X, (, Ctrl+ V, )。对于 Mac,Win用代替Cmd

这会将所选内容剪切到剪贴板,输入(,粘贴所选内容,最后输入)。此组合适用于大多数应用程序。

您可以对括号以外的字符(例如引号)执行相同操作。

有关 Mac 上的宏程序的讨论,请参阅帖子 适用于 OS X 的 AutoHotkey

答案2

最简单的方法是通过系统偏好设置。

  • 系统偏好设置 > 键盘 > 文本
  • 点击 '+' 按钮。
  • 代替列(在我们的例子中它将是‘(’)。
  • 列(在本例中为“()”)。
  • 对所有不同类型的支架重复上述步骤(如果需要)
  • 每次输入一个左括号时,系统都会在文本下方显示扩展名,并在按下“空格”或“回车”时自动将其替换为所需的结果。

但是,用括号或引号括住突出显示的文本似乎是不可能的。

来源: https://www.laptopmag.com/articles/autocomplete-with-text-shortcuts-os-x

答案3

如果你正在寻找具有此功能的文本编辑器,那么我建议BB編輯

我确信还有其他的,这只是我使用的那个,它的行为与你描述的完全一样。

相关内容