MacWindowsПрограммное обес..НастройкиПродуктивностьБезопасностьЛинуксАндроид (Androi.. Все

Как создавать и управлять фрагментами в TextMate

Отредактировано 3 несколько месяцев назад от ExtremeHow Редакционная команда

TextMateФрагментыКодУправлениеНастройкаЭффективностьMacТекстовый редакторРазработкаПрограммированиеСкриптингИнструментыАвтоматизацияРабочий процессПрограммное обеспечениеНастройкаПродуктивностьПриложениеЯрлыкиРасширения

Перевод обновлен 3 несколько месяцев назад

TextMate — это популярный текстовый редактор для macOS, известный своей простотой и мощными возможностями настройки. Среди этих возможностей — возможность создавать и управлять фрагментами, которые представляют собой заранее определенные текстовые или кодовые блоки, которые можно вставить в ваши документы всего несколькими нажатиями клавиш. Это может сэкономить много времени, особенно для повторяющихся задач, таких как программирование, написание документации или скриптинг.

Понимание фрагментов в TextMate

Фрагменты в TextMate — это по сути шаблоны, которые позволяют быстро вставлять часто используемые текстовые блоки. Это может быть что угодно от простой даты или имени до сложных кодовых структур. Настоящая красота фрагментов TextMate заключается в их возможности динамически изменять заполнители, переменные и даже контент.

Создание фрагмента в TextMate

Чтобы начать создавать фрагмент, выполните следующие шаги:

  1. Откройте TextMate на вашем Mac.
  2. Перейдите в Bundles в строке меню и выберите Edit Bundle.
  3. В редакторе бандлов выберите бандл, в который вы хотите добавить фрагмент, или создайте новый бандл, если необходимо.
  4. Нажмите Snippet в левой панели.
  5. Нажмите + (плюс) внизу, чтобы создать новый фрагмент.
  6. В правой панели вы увидите поля, где можно установить название фрагмента, табуляционный триггер (ярлык для вставки фрагмента) и фактическое содержание фрагмента.

Например, вы можете создать простой фрагмент для 'for loop' на JavaScript следующим образом:

Name: For Loop Tab Trigger: forloop Content: for (let i = 0; i < 10; i++) { console.log(i); }
Name: For Loop Tab Trigger: forloop Content: for (let i = 0; i < 10; i++) { console.log(i); }

Настройка табуляционных триггеров и ярлыков

Табуляционные триггеры — это простые ярлыки, которые позволяют вставлять фрагменты несколькими нажатиями клавиш. Вот как их настроить:

  1. Когда вы определяете свой фрагмент, используйте поле tab trigger, чтобы указать ключевые слова.
  2. Всякий раз, когда вы вводите это ключевое слово в своем тексте или коде, вы можете нажать клавишу Tab, и она автоматически заменит ключевое слово на полный фрагмент.

Это очень мощно, когда у вас есть повторяющиеся шаблоны или повторы кодовых блоков, которые нужно вставить в текстовые файлы или скрипты.

Использование заполнителей в фрагментах

Заполнители могут быть добавлены в фрагменты, чтобы разрешить динамическую вставку содержимого при расширении фрагмента. Вот как вы можете их использовать:

function ${1:functionName}(${2:arguments}) { ${3:// body...} }
function ${1:functionName}(${2:arguments}) { ${3:// body...} }

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

Использование переменных в фрагменте

TextMate позволяет использовать различные системные переменные в ваших фрагментах. Например, вы можете автоматически включать текущую дату, выделенный текст или путь к файлу:

/** * Author: ${TM_FULLNAME} * Date: ${TM_DATE} */
/** * Author: ${TM_FULLNAME} * Date: ${TM_DATE} */

Переменная ${TM_FULLNAME} будет использовать полное имя, установленное в настройках TextMate, а ${TM_DATE} вставит текущую дату.

Перевод и изменение содержимого фрагментов

Фрагменты TextMate поддерживают преобразование, что позволяет форматировать или изменять текст, который появляется. Например, вы можете преобразовать текст в верхний или нижний регистр:

Hello, ${1:world/\L$1/}
Hello, ${1:world/\L$1/}

В приведенном выше фрагменте все, что указано в заполнителе, будет приведено к нижнему регистру.

Управление фрагментами в TextMate

Как только вы создали фрагменты, ими легко управлять, включая их редактирование или удаление:

  1. Откройте диалог Edit Bundle, как описано ранее.
  2. Выберите бандл, содержащий фрагменты, которыми вы хотите управлять.
  3. Выберите определенный фрагмент из списка. Теперь вы можете редактировать название фрагмента, табуляционный триггер или содержимое.
  4. Чтобы удалить фрагмент, выберите его и нажмите кнопку - (минус) ниже.

Организация фрагментов в бандлы и области

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

Например, вы можете иметь разные фрагменты для разных языков, таких как HTML, JavaScript или Python. Чтобы гарантировать, что фрагмент доступен только в нужном контексте, выберите подходящий селектор области в настройках фрагмента. Таким образом, вы обеспечиваете чистое и эффективное редактирование среды, показывая только соответствующие фрагменты.

Обмен фрагментом

Если у вас есть фрагменты, которыми вы хотите поделиться с другими пользователями TextMate, вы можете экспортировать ваш бандл:

  1. В окне Edit Bundle найдите и выберите ваш бандл.
  2. Выберите Export в контекстном меню.
  3. Эта операция создаст копию бандла, которую можно будет поделиться и импортировать другими пользователями.

Примеры и лучшие практики

Вот некоторые лучшие практики при создании фрагментов:

Ниже приведен пример более сложного фрагмента с использованием вышеупомянутых практик для шаблона SQL-запроса:

SELECT ${1:columns} FROM ${2:table_name} WHERE ${3:conditions};
SELECT ${1:columns} FROM ${2:table_name} WHERE ${3:conditions};

В этом SQL-фрагменте у нас есть три заполнителя для столбцов, названий таблиц и условий. Это позволяет пользователям быстро настраивать фрагмент в соответствии с их нуждами.

Интеграция с другими функциями TextMate

Фрагменты в TextMate могут быть интегрированы с другими функциями, такими как команды, скрипты и макросы, увеличивая вашу продуктивность:

Заключение

Фрагменты TextMate — это мощная, настраиваемая система расширения текста и шаблонов, которая может упростить процесс повторяющегося набора текста или сложных структур кода. Следуя простым шагам, изложенным в этом руководстве, и придерживаясь лучших практик, вы значительно увеличите свою эффективность в кодировании, написании скриптов или создании документации. С гибкостью автоматизации через переменные и преобразования и организацией через бандлы и области, фрагменты являются незаменимой частью комплекта инструментов TextMate.

Если вы найдете что-то неправильное в содержании статьи, вы можете


Комментарии