一些用于编程的文本编辑器支持自动关闭括号。例如,在 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編輯。
我确信还有其他的,这只是我使用的那个,它的行为与你描述的完全一样。