Отредактировано 3 несколько месяцев назад от ExtremeHow Редакционная команда
TextMateФрагментыКодУправлениеНастройкаЭффективностьMacТекстовый редакторРазработкаПрограммированиеСкриптингИнструментыАвтоматизацияРабочий процессПрограммное обеспечениеНастройкаПродуктивностьПриложениеЯрлыкиРасширения
Перевод обновлен 3 несколько месяцев назад
TextMate — это популярный текстовый редактор для macOS, известный своей простотой и мощными возможностями настройки. Среди этих возможностей — возможность создавать и управлять фрагментами, которые представляют собой заранее определенные текстовые или кодовые блоки, которые можно вставить в ваши документы всего несколькими нажатиями клавиш. Это может сэкономить много времени, особенно для повторяющихся задач, таких как программирование, написание документации или скриптинг.
Фрагменты в TextMate — это по сути шаблоны, которые позволяют быстро вставлять часто используемые текстовые блоки. Это может быть что угодно от простой даты или имени до сложных кодовых структур. Настоящая красота фрагментов TextMate заключается в их возможности динамически изменять заполнители, переменные и даже контент.
Чтобы начать создавать фрагмент, выполните следующие шаги:
Например, вы можете создать простой фрагмент для '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); }
Табуляционные триггеры — это простые ярлыки, которые позволяют вставлять фрагменты несколькими нажатиями клавиш. Вот как их настроить:
Это очень мощно, когда у вас есть повторяющиеся шаблоны или повторы кодовых блоков, которые нужно вставить в текстовые файлы или скрипты.
Заполнители могут быть добавлены в фрагменты, чтобы разрешить динамическую вставку содержимого при расширении фрагмента. Вот как вы можете их использовать:
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 организует фрагменты, используя бандлы, которые представляют собой коллекции фрагментов, команд или шаблонов. Вы можете назначить фрагменту конкретную область видимости, чтобы определить, когда он должен быть доступен:
Например, вы можете иметь разные фрагменты для разных языков, таких как HTML, JavaScript или Python. Чтобы гарантировать, что фрагмент доступен только в нужном контексте, выберите подходящий селектор области в настройках фрагмента. Таким образом, вы обеспечиваете чистое и эффективное редактирование среды, показывая только соответствующие фрагменты.
Если у вас есть фрагменты, которыми вы хотите поделиться с другими пользователями TextMate, вы можете экспортировать ваш бандл:
Вот некоторые лучшие практики при создании фрагментов:
Ниже приведен пример более сложного фрагмента с использованием вышеупомянутых практик для шаблона 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.
Если вы найдете что-то неправильное в содержании статьи, вы можете