Как автоматически заполнить / автоматически закрыть скобки на Mac?

623
Hui Wang

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

asdf wert xcvb

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

asdf (wert) xcvb

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

'asdf' wert scvb

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

2
Я думаю, что то, о чем вы просите, приведет к непредвиденным последствиям. Я считаю, что ответ «Нет». Попробуйте спросить здесь: https://apple.stackexchange.com/ HackSlash 6 лет назад 0

3 ответа на вопрос

3
harrymc

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

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

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

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

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

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

1
Raghu Ranganathan

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

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

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

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

0
Tony Williams

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

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

Похожие вопросы