web-dev-qa-db-ja.com

Macでブラケットをオートコンプリート/オートクローズする方法は?

プログラミング用の一部のテキストエディタは、自動閉じ角かっこをサポートしています。たとえば、JupyterNotebookまたはJupyterlabfor Pythonで、次のように行を指定します。

asdf wert xcvb

ダブルクリックしてwertを強調表示し、と入力すると、

asdf(wert)xcvb

同様に、asdfを強調表示し、'と入力すると、

'asdf' wert scvb

Mac OS全体でそうする方法はありますか?

3
Hui Wang

あなたが説明しているのはこの1つの特定のアプリの特別な動作であるため、このようなグローバルな動作はわかりません。

オペレーティングシステム全体でこれを再現するには、選択したキーボードキーでアクティブ化されたシステムマクロが必要です。これにより、一連のキーに変換されて、目的の効果が得られます。

たとえば(Windowsから取得し、Macに翻訳する必要があります)、キーボードの組み合わせ Win+( に翻訳することができます
Ctrl+X、 (、 Ctrl+V、 )。 Macの場合は、 Win 沿って Cmd

これにより、選択範囲がクリップボードに切り取られ、(と入力し、選択範囲を貼り付けて、最後に)と入力します。この組み合わせは、ほとんどのアプリケーションで機能するはずです。

引用符など、括弧以外の文字でも同じことができます。

Macでのマクロプログラムの説明については、投稿 OS Xと同等のAutoHotkey を参照してください。

3
harrymc

これを行う最も簡単な方法は、システム環境設定を使用することです。

  • システム環境設定>キーボード>テキストに移動します
  • 左下の「+」ボタンをクリックします。
  • Replace列に必要なショートカットテキストを入力します(この場合は '(' )。
  • 展開したいターゲットフレーズをWith列(この場合は「()」)に入力します。
  • さまざまなタイプのブラケットすべてについて、上記の手順を繰り返します(必要な場合)
  • 開き角かっこを入力するたびに、システムはテキストの下に展開を表示し、「スペース」または「Enter」を押すと自動的に希望の結果に置き換えられます。

ただし、強調表示されたテキストを角かっこや引用符で囲むことは、これでは不可能のようです。

出典:https://www.laptopmag.com/articles/autocomplete-with-text-shortcuts-os-x

1

この機能を備えたテキストエディタをお探しの場合は、 BBEdit をお勧めします。

他にもあると思いますが、これはたまたま私が使用しているものであり、あなたが説明したとおりに動作します。

0
Tony Williams