Модуль «Фрагменти тексту»

Модуль Фрагменти тексту дозволяє зберігати фрагменти тексту, що часто використовуються, потім швидко вставляти ці фрагменти у будь-яке місце документу.

Фрагменти тексту специфічні для мови поточного документу. Наприклад, працюючи з HTML-документом, можна обрати фрагменти для HTML. Деякі текстові фрагменти глобальні, вони доступні для усіх видів документів.

Декілька фрагментів постачається у складі gedit. Їх можна змінювати.

10.10.1. Вставка фрагментів

Для вставки фрагменту введіть його tab-тригер та натисніть клавішу Tab. Tab-тригер фрагменту тексту — це зазвичай перші декілька символів потрібного фрагменту, або будь-яка послідовність, що легко запам'ятовується.

Інший спосіб: натискання Ctrl+Пробіл дозволяє обрати зі списку потрібний фрагмент для вставки.

10.10.2. Додавання фрагментів

Для створення нового фрагменту тексту:

  1. Виберіть Сервіс ▸ Керування фрагментами. Відкриється вікно Менеджер фрагментів.

  2. У списку фрагменти тексту згруповані за мовою. Оберіть мову, для якого хочете додати фрагмент. Для додавання фрагменту, що стосується усіх мов, виберіть «Глобальний».

  3. Натисніть Створити, та новий фрагмент додається у список.

  4. Введіть наступну інформацію про фрагмент:

    Назва

    Введіть назву фрагменту у текстове полі у списку. Назва служить лише для відображення суті фрагменту. Можна змінити назва текстового фрагмента, клацнув по ньому мишкою.

    Текст фрагменту

    Введіть текст самого фрагменту у текстовому полі Редагувати фрагмент. Дивіться також Розділ 10.10.4 ― Підстановка у фрагментах.

    Можна перемикнутися у вікно документу без закриття вікна Менеджер фрагментів.

    Tab-тригер

    Введіть tab-тригер для фрагменту це - текст, який треба ввести до натискання клавіші Tab при вставлянні фрагменту.

    Tab-тригер Може бути або одним символом, або словом, що складається лише із літер. Якщо введений неправильний tab-тригер, він буде виділений червоним кольором.

    Комбінація клавіш

    Введіть комбінацію клавіш, для вставки фрагменту.

10.10.3. Редагування та видалення фрагментів

Для редагування фрагменту виберіть його з списку та відредагуйте.

Для зміни назви фрагменту, клацніть на ньому у списку.

Щоб відновити змінені вбудовані фрагменти, натисніть Відновити.

Для видалення фрагменту, виберіть його зі списку та натисніть кнопку Видалити. Вбудовані фрагменти видаляти не можна.

10.10.4. Підстановка у фрагментах

Окрім статичного тексту у фрагменти можна включати і змінюваний текст, або символи пробілів, куди можна буде додати текст після вставки фрагменту у документ.

Можна використати наступні символи-замінники:

Закладки

$n встановлює закладку, де n — число більше 1.

${n:default} встановлює закладку з типовим значенням.

Закладка позначає місце у фрагменті, куди можна додати текст після вставки фрагменту.

Після вставки фрагменту, курсор переміщується у позицію першої закладки. Можна ввести деякий текст та, натиснувши клавішу Tab, переміститися у позицію наступної закладки. Нумерація закладок та визначає порядок перемикання між ними.

При натисканні комбінації клавіш Shift+Tab, можна перейти до попередньої закладки. Якщо закладок більше немає, клавіша Tab переміщує курсор у кінець фрагменту, або до кінцевого символу-заміннику, якщо такий є.

Дзеркала

Декілька закладок будуть відображати один і той самий текст. Дзеркала дозволяють ввести текст один раз, і він відображатиметься у кількох місцях у фрагменті.

Кінцевий символ-замінник

$0 визначає кінцевий символ-замінник. Дозволяє завершити роботу з фрагментом, залишаючи курсор у потрібній позиції.

Змінні оточення

У фрагментах можуть використовуватись змінні оточення, такі як $PATH та $HOME . Ось повний список змінних оточення, що можуть використовуватись:

$GEDIT_SELECTED_TEXT

Виділений текст.

$GEDIT_FILENAME

Повна назва поточного документу. Якщо документ ще не був збережений, повертається порожній рядок.

$GEDIT_BASENAME

Назва файлу без шляху, або порожній рядок, якщо файл не збережений.

$GEDIT_CURRENT_WORD

Слово у позиції курсору. Слово буде замінене фрагментом тексту.

Команди оболонки

$(cmd) у фрагменті тексту замінюється результатом виконання cmd у оболонці.

$(n:cmd) дозволяє призначити посиланню цьому елементу, де n — число більше 1. За допомогою $n можна вивід однієї команди подати на вхід іншої.

Команди Python

$<cmd> замінюється результатами обчислення cmd у інтерпретаторі мови python.

$<a:cmd> визначає зв'язок з іншими командами python, де a — їх порядок у фрагменті. Це дозволяє використовувати функції python, визначення у інших фрагментах. Для вказування кількох залежностей, розділіть їх комами: $<a,b:cmd>

Для використання змінних у python-фрагментах, декларуйте їх як global.