3

Некоторые текстовые редакторы для программирования поддерживают автоматическое закрытие скобок. Например, в Jupyter Notebook или Jupyterlab для Python, приведите строку, скажем

asdf wert xcvb

Если я дважды щелкну, чтобы выделить WERT, и я наберу ( это даст мне

asdf (wert) xcvb

Точно так же, если я выделю asdf и наберу ', это даст мне

'asdf' wert scvb

Есть ли способ сделать это во всей Mac OS?

3 ответа3

3

Я не знаю ни о каком таком глобальном поведении, поскольку то, что вы описываете, является особым поведением этого конкретного приложения.

Чтобы воссоздать это для всей операционной системы, вам понадобится системный макрос, активируемый некоторой выбранной клавишей клавиатуры, который преобразует его в серию клавиш для достижения желаемого эффекта.

Например (взято из Windows и должно быть переведено на Mac), комбинация клавиш Win+( может быть переведена в
Ctrl+X, ((, Ctrl+V, ). Для Mac замените Win на Cmd.

Это обрежет выделение в буфер обмена, введите ( вставьте выделение, наконец введите ) . Эта комбинация должна работать для большинства приложений.

Вы можете сделать то же самое с символами, отличными от скобок, такими как кавычки.

Для обсуждения макропрограмм на Mac, смотрите пост AutoHotkey Equivalent for OS X.

1

Самый простой способ сделать это - через Системные настройки.

  • Перейдите в Системные настройки> Клавиатура> Текст
  • Нажмите кнопку « + » в левом нижнем углу.
  • Введите нужный текст ярлыка в столбце « Заменить» (в нашем случае это будет «(» ).
  • Введите целевую фразу, которую вы хотите расширить в столбце С (в данном случае, «()»).
  • Повторите вышеупомянутые шаги для всех различных типов скобок (если требуется)
  • Каждый раз, когда вы вводите открывающую скобку, система будет отображать расширение под текстом и автоматически заменяет его желаемым результатом, когда вы нажимаете "Пробел" или "Ввод".

Заключение выделенного текста в скобки или кавычки не представляется возможным, однако.

Источник: https://www.laptopmag.com/articles/autocomplete-with-text-shortcuts-os-x

0

Если вы ищете текстовый редактор с этой функциональностью, то я бы предложил BBEdit.

Я уверен, что есть и другие, это просто тот, который я использую, и он ведет себя именно так, как вы описываете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .