Некоторые текстовые редакторы для программирования поддерживают автоматическое закрытие скобок. Например, в Jupyter Notebook или Jupyterlab для Python, если задана строка, скажем
asdf верт xcvb
Если я дважды щелкну, чтобы выделитьбыл, и я печатаю(, это даст мне
asdf (wert) xcvb
Аналогично, если я выделюasdf, и тип', это даст мне
'asdf' был scvb
Есть ли способ сделать это во всей Mac OS?
решение1
Я не знаю ни о каком таком глобальном поведении, поскольку то, что вы описываете, — это особое поведение этого конкретного приложения.
Чтобы воссоздать это для всей операционной системы, вам понадобится системный макрос, активируемый некоторой выбранной клавишей клавиатуры, который преобразует ее в последовательность клавиш для достижения желаемого эффекта.
Например (взято из Windows и требует перевода на Mac), сочетание клавиш
Win+ (можно перевести как
Ctrl+ X,
(,
Ctrl+ V,
). Для Mac замените Winна Cmd.
Это вырежет выделенное в буфер обмена, введите (
, вставьте выделенное, наконец введите )
. Эта комбинация должна работать для большинства приложений.
То же самое можно сделать и с другими символами, кроме скобок, например с кавычками.
Обсуждение макропрограмм на Mac см. в посте Эквивалент AutoHotkey для OS X.
решение2
Самый простой способ сделать это — черезСистемные настройки.
- Идти кСистемные настройки > Клавиатура > Текст
- Нажмите «+' кнопка в левом нижнем углу.
- Введите нужный текст сочетания клавиш в полеЗаменятьстолбец(В нашем случае это будет'(').
- Введите целевую фразу, которую вы хотите расширить, в полеСстолбец (В данном случае «()»).
- Повторите вышеуказанные шаги для всех различных типов кронштейнов (при необходимости).
- Каждый раз, когда вы вводите открывающуюся скобку, система будет показывать ее расширение под текстом и автоматически заменять его желаемым результатом при нажатии «Пробел» или «Enter».
Однако заключить выделенный текст в скобки или кавычки таким способом не представляется возможным.
Источник: https://www.laptopmag.com/articles/autocomplete-with-text-shortcuts-os-x
решение3
Если вы ищете текстовый редактор с такой функциональностью, то я бы посоветовалBBEdit.
Я уверен, что есть и другие, просто я пользуюсь именно этим, и он ведет себя именно так, как вы описываете.