如何在 Mac 上自動完成/自動關閉括號?

如何在 Mac 上自動完成/自動關閉括號?

一些用於程式設計的文字編輯器支援自動閉括號。例如,在 Jupyter Notebook 或 Jupyterlab for Python 上,給定一行,例如

asdf 是 xcvb

如果我雙擊突出顯示沃特,然後我輸入,它會給我

asdf(沃特)xcvb

同樣,如果我突出顯示阿斯達夫,然後輸入',它會給我

「asdf」是 scvb

有沒有辦法在整個 Mac 作業系統中做到這一點?

答案1

我不知道任何此類全域行為,因為您所描述的是這個特定應用程式的特殊行為。

要為整個作業系統重新建立此操作,您將需要一個系統宏,由某個選定的鍵盤鍵激活,將其轉換為一系列鍵以達到所需的效果。

例如(取自 Windows,需要轉換為 Mac),鍵盤組合 Win+(可以轉換為
Ctrl+ X, (, Ctrl+ V, )。對於 Mac,替換WinCmd.

這會將所選內容剪下到剪貼簿,輸入(,貼上所選內容,最後輸入)。這種組合應該適用於大多數應用。

您可以對括號以外的字元(例如引號)執行相同的操作。

有關 Mac 上巨集程式的討論,請參閱帖子 OS X 的 AutoHotkey 等效項

答案2

最簡單的方法是透過系統偏好設定。

  • 系統偏好設定 > 鍵盤 > 文字
  • 點擊 '+' 按鈕位於左下角。
  • 在方塊中輸入您想要的快捷方式文本代替列(在我們的例子中它將是'(')。
  • 在方塊中輸入您要擴展的目標短語列(在本例中為“()”)。
  • 對所有不同類型的支架重複上述步驟(如果需要)
  • 每次您鍵入左括號時,系統都會在文字下方顯示擴展,並在您按下“空格”或“Enter”時自動將其替換為所需的結果。

不過,將突出顯示的文字括在括號或引號中似乎不可能。

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

答案3

如果您正在尋找具有此功能的文字編輯器,那麼我建議BB編輯

我確信還有其他的,這恰好是我使用的,而且它的行為與您描述的完全一樣。

相關內容