Вопрос или проблема
Я использую OSX Yosemite и мне нужно повторно вставлять определённые шаблоны. Мне нужно изменить только некоторые части из них. Например:
<tag>что-то</tag>
<p>блехбелхблех</p>
<asd>... много сложного...
...<id>000</id>
Вместо того, чтобы вручную находить и изменять части, я хотел бы иметь шаблон с “заменяемыми местами”
например:
<tag>#title#</tag>
<p>блехбелхблех</p>
<asd>... много сложного...
...<id>#id#</id>
и при вставке я получаю всплывающее окно/диалоговое окно, запрашивающее эти значения
Не включает ‘всплывающее окно’ для добавления информации, так что вам придётся вручную установить курсор, но Mac сможет сделать остальное сам, стороннее ПО не требуется.
Системные настройки > Клавиатура > Текст
Добавьте триггерное слово, затем ваше замещение.
[Видимые примеры ниже – это просто то, что я использую для ввода markdown SE, но вы можете сделать их настолько сложными, насколько хотите – мои сложные обычно содержат личные данные, поэтому не показаны]
Если вам нужен многострочный ввод, то лучший способ – сначала ввести его в текстовый документ, затем скопировать/вставить в раздел ‘С’
Легко сделать плагин для редактора CudaText. Для macOS. Плагин должен:
- читать текущий текст
- находить #macros# (список)
- спрашивать пользователя в диалоге все значения для списка
- заменять #macros# на введенные элементы
Я использую textexpander для этого на своем Mac. Из их списка функций на их веб-сайте:
TextExpander имеет много функций, которые помогут вам писать код, создавать скрипты, разрабатывать HTML и CSS и удовлетворять внутреннего гика в каждом из нас.
• Встроенные HTML, CSS, Автозамена, акценты, символы, группы сниппетов Emoji
• Для программистов, создавайте независимые от редактора шаблоны кода
• Вызывайте многоплатформенный JavaScript, AppleScript и shell-скрипты
• Автоматически сокращайте длинные URL (группа сниппетов Интернет-продуктивности)
• Автоматически вставляйте содержимое буфера обмена в сниппет
• Импортируйте данные из других приложений для расширения текста
• Импортируйте и экспортируйте файлы групп сниппетов
Ответ или решение
Вопрос: Какой инструмент для Mac позволяет заполнять заполнители перед вставкой текста?
Ответ:
На Mac существуют различные инструменты, которые позволяют эффективно работать с заполнителями (плейсхолдерами) в тексте, что особенно полезно для многократного использования шаблонов. Если вы используете OS X Yosemite и хотите облегчить процесс вставки текста с заменой некоторых частей, существует несколько подходов и программ, которые могут помочь в этом.
1. Встроенные функции macOS
Использование Sлужбы Системных Настроек:
Одним из простых способов является использование встроенной функции macOS для автозаметок. Чтобы настроить её:
- Откройте Системные настройки.
- Перейдите в Клавиатура.
- Выберите вкладку Текст.
- Добавьте триггер (например, «#title#») и замените его на нужный фрагмент текста.
Этот метод позволяет создавать простые шаблоны, которые можно вставлять, вводя триггерное слово. Тем не менее, для многократного использования сложных многострочных вставок придется предварительно составить их в текстовом редакторе и вставить в поле «На что» для удобства.
2. Использование TextExpander
Если вам нужно более продвинутое решение, то рекомендуется рассмотреть использование приложения TextExpander. Этот инструмент предоставляет обширные возможности для работы с текстовыми шаблонами:
- Автоматизация вставки обширных фрагментов текста: TextExpander позволяет создавать шаблоны, которые могут включать заполнители и другие переменные, которые вы можете настраивать.
- Интерактивные поля: Вы можете вставлять код и разработать такие шаблоны, которые будут запрашивать ввод значений от пользователя, когда вы их используете.
- Поддержка других языков программирования: Если вы работаете с кодом, TextExpander позволяет создавать многоуровневые шаблоны для HTML, CSS и других языков.
3. Плагины для редакторов кода (например, CudaText)
Если вы хотите создать специализированное решение для вашего рабочего процесса, возможно, вам подойдет разработка плагина к редактору CudaText. Плагин может:
- Считывать текущий текст.
- Находить заполнители (например, #macros#).
- Запрашивать у вас значения для заполнителей через диалоговое окно.
- Заменять заполнители введенными значениями.
Создание плагина требует знания программирования, однако, это может быть отличным решением для создания индивидуального инструмента работы с текстом.
Заключение
Для пользователей macOS существует множество инструментов и подходов для эффективной работы с шаблонами и заполнителями. В зависимости от ваших требований и предпочтений, архитектура решения может варьироваться от простых встроенных функций системы до мощных прикладных решений вроде TextExpander или индивидуальных плагинов для редакторов кода. Выбор подхода зависит от уровня автоматизации и функциональности, которые вам нужны в вашей работе.