<chapter id="kate-part">
<chapterinfo>
<authorgroup>
<author
>&Anders.Lund; &Anders.Lund.mail;</author>
<othercredit role="translator"
><firstname
>Юрій</firstname
><surname
>Чорноіван</surname
><affiliation
><address
><email
>yurchor@ukr.net</email
></address
></affiliation
><contrib
>Переклад українською</contrib
></othercredit
> 
</authorgroup>
</chapterinfo>
<title
>Робота у редакторі &kate;</title>

<sect1 id="kate-part-overview">

<title
>Огляд</title>

<para
>Редактор &kate; — це область редагування у вікні &kate;. Цей редактор також використовується у &kwrite;, його можна використовувати у &konqueror; для показу текстових файлів, які зберігаються на вашому комп’ютері або у мережі.</para>

<para
>Вікно редактора складається з таких компонентів:</para>

<variablelist>

<varlistentry>
<term
>Області редактора</term>
<listitem
><para
>Тут знаходитиметься текст вашого документа.</para
></listitem>
</varlistentry>

<varlistentry>
<term
>Смужки гортання</term>
<listitem>
<para
>На смужках гортання позначається позиція видимої частини тексту документа, ви можете скористатися нею для пересування області перегляду документом. Пересування області перегляду за допомогою смужки гортання не призводитиме до пересування курсора у документі.</para>
<para
>Смужки гортання може бути сховано або показано за вимогою користувача.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>Смужка піктограм</term>
<listitem>
<para
>Смужка піктограм — це невеличка панель з лівого боку редактора, на якій буде показано маленьку піктограму поряд з кожним з позначених рядків.</para>
<para
>Ви можете встановити або вилучити <link linkend="kate-part-bookmarks"
>закладку</link
> на одному з видимих рядків наведенням вказівника миші на позицію смужки піктограм навпроти цього рядка з наступним клацанням лівою кнопкою миші.</para>
<para
>Увімкнути або вимкнути показ смужки піктограм можна за допомогою пункту меню <menuchoice
><guimenu
>Перегляд</guimenu
> <guimenuitem
>Показувати смужку піктограм</guimenuitem
></menuchoice
>.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>Панель номерів рядків</term>
<listitem>
<para
>На панелі номерів рядків буде показано номери рядків всіх видимих рядків документа.</para>
<para
>Увімкнути або вимкнути показ панелі номерів рядків можна за допомогою пункту меню <menuchoice
><guimenu
>Перегляд</guimenu
> <guimenuitem
>Показати номери рядків</guimenuitem
></menuchoice
>.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>Панель згортання</term>
<listitem>
<para
>За допомогою панелі згортання ви зможете згортати або розгортати блоки рядків документа. Визначення у документі рядків, придатних для згортання, відбуватиметься відповідно до правил визначення підсвічування синтаксису у цьому документі.</para>
</listitem>
</varlistentry>

</variablelist>

<itemizedlist>
<title
>Крім того, у цій главі ви познайомитеся з:</title>
<listitem
><para
><link linkend="kate-part-navigation"
>Тим, як пересуватися текстом</link
> </para
></listitem>
<listitem
><para
><link linkend="kate-part-selection"
>Тим, як працювати з виділеним текстом</link
></para
></listitem>
<listitem
><para
><link linkend="kate-part-copy-and-paste"
>Тим, як копіювати і вставляти текст</link
></para
></listitem>
<listitem
><para
><link linkend="kate-part-find-replace"
>Тим, як шукати і замінювати текст</link
></para
></listitem>
<listitem
><para
><link linkend="kate-part-bookmarks"
>Тим, як користуватися закладками</link
></para
></listitem>
<listitem
><para
><link linkend="kate-part-auto-wrap"
>Тим, як автоматично розбивати текст на рядки</link
></para
></listitem>
<listitem
><para
><link linkend="kate-part-autoindent"
>Тим, як користуватися автоматичними відступами</link
></para
></listitem>
</itemizedlist>

</sect1>

<sect1 id="kate-part-navigation">
<title
>Пересування текстом</title>

<para
>Навігація текстом документа у &kate; подібна до навігації у більшості текстових редакторів з графічним інтерфейсом. Пересувати курсор можна за допомогою клавіш зі стрілками та клавіш <keycap
>Page Up</keycap
>, <keycap
>Page Down</keycap
>, <keycap
>Home</keycap
> і <keycap
>End</keycap
>, ці клавіші можна комбінувати з клавішами-модифікаторами, &Ctrl; і &Shift;. Клавіша-модифікатор &Shift; завжди використовується для виділення тексту, а клавіша &Ctrl; має різне призначення у комбінаціях з іншими клавішами: <itemizedlist>
<listitem
><para
>Для клавіш <keycap
>Стрілка вгору</keycap
> і <keycap
>Стрілка вниз</keycap
> додавання &Ctrl; призводить до гортання без пересування курсора.</para
></listitem>
<listitem
><para
>Для клавіш <keycap
>Стрілка ліворуч</keycap
> і <keycap
>Стрілка праворуч</keycap
> додавання &Ctrl; призводить до пересування курсора кроками у слово, а не у символ.</para
></listitem>
<listitem
><para
>Для клавіш <keycap
>Page Up</keycap
> і <keycap
>Page Down</keycap
> додавання &Ctrl; призводить до пересування до видимого краю перегляду, а не навігації текстом.</para>
</listitem>
<listitem
><para
>Для клавіш <keycap
>Home</keycap
> і <keycap
>End</keycap
> додавання &Ctrl; призводить до переходу на початок або кінець документа, а не на початок або кінець рядка.</para
></listitem>
</itemizedlist>
</para>

<para
>Крім того, у &kate; передбачено можливість переходу до відповідної круглої або фігурної дужки: розташуйте курсор поряд з однією з дужок всередині фрагмента тексту, який обмежують ці дужки, і натисніть комбінацію клавіш <keycombo action="simul"
>&Ctrl;<keycap
>6</keycap
></keycombo
>, щоб перевести курсор до парної цій дужці дужки.</para>

<para
>Ви також можете скористатися <link linkend="kate-part-bookmarks"
>закладками</link
> для пришвидшення переходу до вказаних вами власноруч місць у документі.</para>

</sect1>

<sect1 id="kate-part-selection">
<title
>Робота з виділеним текстом</title>

<para
>Існує два основних способи виділення тексту у &kate;: за допомогою миші і за допомогою клавіатури.</para>

<para
>Щоб виділити фрагмент тексту за допомогою миші, натисніть і утримуйте ліву кнопку миші з одночасним перетягування вказівника миші від місця, де має розпочинатися виділений фрагмент, до бажаного місця завершення виділення, після завершення виділення відпустіть кнопку. Фрагмент виділеного тексту буде підсвічуватися під час виділення.</para>

<para
>Наведення вказівника миші на слова з наступним подвійним клацанням лівою кнопкою миші призведе до виділення цього слова.</para>

<para
>Наведення вказівника миші на рядок з наступним потрійним клацанням лівою кнопкою миші призведе до виділення цілого рядка.</para>

<para
>Якщо під час клацання утримувати натиснутою клавішу &Shift;, буде виділено текст:</para>

<itemizedlist>
<listitem
><para
>від позиції курсора до позиції вказівника миші, якщо нічого ще не було виділено.</para
></listitem>
<listitem
><para
>від початку виділеного тексту до позиції вказівника миші, якщо вже було виділено певний текст</para
></listitem>
</itemizedlist>

<note>
<para
>За використання виділення тексту за допомогою перетягування вказівника миші, виділений вами текст буде скопійовано до буфера обміну інформацією, — ви зможете вставити цей текст клацання середньою кнопкою миші у потрібному місці редактора або будь-якої іншої програми, куди ви бажаєте вставити цей текст. </para>
</note>

<para
>Щоб обрати фрагмент тексту за допомогою клавіатури, натисніть і утримуйте клавішу &Shift;, а потім скористайтеся клавішами навігації (клавішами зі стрілочками, <keycap
>Page Up</keycap
>, <keycap
>Page Down</keycap
>, <keycap
>Home</keycap
> і <keycap
>End</keycap
>, можливо у сполученні з клавішею &Ctrl; для використання додаткових можливостей пересування текстового курсора) для виділення фрагмента тексту.</para>

<para
>Ознайомтеся також з розділом <link linkend="kate-part-navigation"
>Навігація текстом</link
> цієї глави.</para>

<para
>Щоб <action
>скопіювати</action
> поточний виділений фрагмент тексту, скористайтеся пунктом меню <menuchoice
><guimenu
>Правка</guimenu
> <guimenuitem
>Копіювати</guimenuitem
></menuchoice
> або відповідним клавіатурним скороченням (типовим скороченням є комбінація клавіш <keycombo action="simul"
>&Ctrl;<keycap
>C</keycap
></keycombo
>).</para>

<para
>Щоб <action
>скасувати вибір</action
> поточного фрагмента тексту, скористайтеся пунктом меню <menuchoice
><guimenu
>Правка</guimenu
> <guimenuitem
>Скасувати вибір</guimenuitem
></menuchoice
> або відповідним клавіатурним скороченням (типовим скороченням є <keycombo action="simul"
>&Ctrl;&Shift;<keycap
>A</keycap
></keycombo
>), ви також можете просто навести вказівник миші на довільне місце у області редагування і один раз клацнути лівою кнопкою миші.</para>

<sect2 id="kate-part-selection-block">
<title
>Використання прямокутного вибору</title>

<para
>Якщо увімкнено режим прямокутного вибору, ви зможете виконувати <quote
>вибір тексту по вертикалі</quote
>, тобто обирати символи на певних позиціях (певних стовпчиках) у декількох рядках. Цим режимом вибору зручно користуватися, наприклад, у рядках з роздільниками-табуляціями.</para>

<para
>Увімкнути режим прямокутного вибору можна за допомогою пункту меню <menuchoice
><guimenu
>Правка</guimenu
> <guimenuitem
>Режим прямокутного вибору</guimenuitem
></menuchoice
>. Типовим клавіатурним скороченням для цієї дії є комбінація клавіш <keycombo action="simul"
>&Ctrl;&Shift;<keycap
>B</keycap
> </keycombo
>.</para>

</sect2>

<sect2 id="kate-part-selection-overwrite">

<title
>Використання перезапису виділеного</title>

<para
>Якщо увімкнено режим перезапису виділеного фрагмента, введення або вставлення тексту у виділений фрагмент призведе до заміни виділеного фрагмента тексту введеним або вставленим. Якщо цей режим буде вимкнено, новий текст буде додано за поточною позицією курсора.</para>

<para
>Типово, режим перезапису виділеного увімкнено.</para>

<para
>Увімкнути або вимкнути цей режим можна за допомогою сторінки <link linkend="pref-edit-cursor-selection"
>Курсор та вибір</link
> <link linkend="config-dialog"
>діалогового вікна налаштування програми</link
>.</para>

</sect2>

<sect2 id="kate-part-selection-persistent">

<title
>Використання стійкого вибору</title>

<para
>Якщо буде увімкнено режим постійного виділення, введення символів або пересування курсора не призводитиме до скасування виділення фрагмента тексту. Це означає, що ви зможете вивести курсор з виділеного фрагмента і ввести до документа текст з клавіатури.</para>

<para
>Типово, режим постійного виділення вимкнено.</para>

<para
>Увімкнути або вимкнути режим постійного вибору можна за допомогою сторінки <link linkend="pref-edit-cursor-selection"
>Курсор та вибір</link
> <link linkend="config-dialog"
>діалогового вікна налаштування програми</link
>.</para>

<warning>
<para
>Якщо буде одночасно увімкнено режими постійного вибору і перезапису, введення або вставлення тексту у той момент, коли курсор знаходитиметься всередині виділеного фрагмента тексту призведе до заміни і скасування вибору відповідного фрагмента.</para>
</warning>

</sect2>

</sect1>

<sect1 id="kate-part-copy-and-paste">

<title
>Копіювання і вставка тексту</title>

<para
>Щоб скопіювати фрагмент тексту, виділіть цей фрагмент і скористайтеся пунктом меню <menuchoice
><guimenu
>Правка</guimenu
> <guimenuitem
>Копіювати</guimenuitem
></menuchoice
>. Крім того, фрагмент тексту, виділений за допомогою миші, автоматично копіюється до буфера обміну інформацією сервера X.</para>

<para
>Щоб вставити фрагмент тексту, який знаходиться у буфері обміну інформацією, скористайтеся пунктом меню <menuchoice
> <guimenu
>Правка</guimenu
><guimenuitem
>Вставити</guimenuitem
></menuchoice
>.</para>

<para
>Крім того, текст, виділений за допомогою миші, може бути вставлено наведенням вказівника миші на місце, куди слід вставити фрагмент, з наступним клацанням <mousebutton
>середньою</mousebutton
> кнопкою миші.</para>

<tip>
<para
>Якщо ви користуєтеся стільничним середовищем KDE, ви можете отримати доступ до списку фрагментів тексту, скопійованих у інших програмах, за допомогою піктограми системного лотка для програми &klipper;.</para>
</tip>

</sect1>

<!-- change in 4 see updated kwrite docs-->
<sect1 id="kate-part-find-replace">
<title
>Пошук і заміна тексту</title>

<sect2 id="find-replace-bars">
<title
>Панелі пошуку і заміни</title>


<para
>У &kate; передбачено покрокову панель пошуку і потужну панель пошуку з заміною, за допомогою якої ви зможете ввести рядок замінник і отримати доступ до деяких додаткових параметрів.</para>

<para
>На панелях ви знайдете такі загальні пункти:</para>

<variablelist>

<varlistentry>
<term
><guilabel
>Знайти</guilabel
></term>
<listitem
><para
>У це поле ви можете ввести рядок, який слід знайти. Те, яким чином програма сприйматиме цей рядок, залежатиме від параметрів, які описано далі за текстом.</para
></listitem>
</varlistentry>

<varlistentry>
<term
><guilabel
>Підсвічувати все</guilabel
></term>
<listitem>
<para
>Якщо буде позначено цей пункт, у документі буде підсвічено всі знайдені рядки тексту.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><guilabel
>Враховувати регістр</guilabel
></term>
<listitem>
<para
>Якщо буде позначено цей пункт, пошук обмежуватиметься рядками, регістр символів яких (верхній або нижній), збігатиметься з регістром символів у шаблоні пошуку.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><guilabel
>Від курсора</guilabel
></term>
<listitem>
<para
>Якщо буде позначено цей пункт, пошук розпочнеться з позиції курсора, у іншому випадку пошук буде розпочато з першого рядка документа.</para>
</listitem>
</varlistentry>

</variablelist>

<para
>На панелях пошуку і заміни з додатковими можливостями ви знайдете декілька додаткових пунктів:</para>

<variablelist>

<varlistentry>
<term
><guilabel
>Простий текст</guilabel
></term>
<listitem>
<para
>Буквальний пошук всіх відповідників вказаного вами рядка пошуку.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><guilabel
>Цілі слова</guilabel
></term>
<listitem>
<para
>Якщо буде позначено цей пункт, збіг шаблона з рядком у тексті буде зареєстровано лише у випадку, коли рядок у тексті не межує з будь-якої зі сторін з буквенно-цифровим символом, тобто межує з будь-якими іншими символами або символом завершення рядка.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><guilabel
>Керівні послідовності</guilabel
></term>
<listitem>
<para
>Якщо буде позначено цей пункт, програма увімкне кнопку <guibutton
>Додати</guibutton
> і надасть вам змогу давати керівні послідовності з наперед визначеного списку до шаблону пошуку.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><guilabel
>Формальний вираз</guilabel
></term>
<listitem>
<para
>Якщо буде позначено цей пункт, рядок шаблону пошуку буде вважатися рядком формального виразу. Програма увімкне кнопку <guibutton
>Додати</guibutton
> і надасть вам змогу додати елементи формального виразу з попередньо визначеного списку до шаблону пошуку.</para>
<para
>Докладніші відомості можна отримати з розділу <link linkend="regular-expressions"
>Формальні вирази</link
>.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><guilabel
>Тільки вибране</guilabel
></term>
<listitem>
<para
>Якщо буде позначено цей пункт, пошук з заміною буде виконано лише у межах виділеного фрагмента тексту.</para>
</listitem>
</varlistentry>

</variablelist>

</sect2>

<sect2 id="finding-text">
<title
>Пошук тексту</title>

<para
>Щоб знайти фрагмент тексту, відкрийте панель покрокового пошуку за допомогою комбінації клавіш <keycombo action="simul"
>&Ctrl;<keycap
>F</keycap
></keycombo
> або пункту меню <menuchoice
><guimenu
>Правка</guimenu
> <guimenuitem
>Пошук...</guimenuitem
></menuchoice
>.</para>
<para
>Цей пункт відкриває додаткову панель пошуку, розташовану внизу вікна редактора. Ліворуч на цій панелі ви побачите піктограму для закриття панелі, за якою розташовано невеличке поле для введення шаблону пошуку.</para>
<para
>Пошук буде розпочато негайно після того, як ви почнете вводити символи вашого шаблону пошуку. Якщо буде знайдено відповідник у тексті, його буде підсвічено, а колір тла поля запису буде змінено на світло-зелений. Якщо шаблон пошуку не відповідає жодному з рядків тексту, програма продемонструє це зміною кольору тла поля запису на світло-червоний, а у правій частині панелі буде показано напис <guilabel
>Не знайдено</guilabel
>.</para>
<para
>Скористайтеся кнопками <guilabel
>Наступне</guilabel
> і <guilabel
>Попереднє</guilabel
> для переходу до наступного або попереднього відповідника у документі.</para
> 
<para
>Ви можете змінити поведінку інструменту пошук за допомогою вибору інших <guilabel
>Параметрів</guilabel
>, ці параметри описано нижче. </para>
<para
>Натисніть піктограму у вигляді зеленої стрілочки на правому краю додаткової панелі пошуку, щоб перемкнути панель у стан потужного пошуку і заміни. </para>
<para
>Щоб повторити останню дію з пошуку, якщо така була, без виклику панелі покрокового пошуку, скористайтеся пунктом меню <menuchoice
> <shortcut
><keycombo action="simul"
><keycap
>F3</keycap
></keycombo
></shortcut
> <guimenu
>Правка</guimenu
> <guimenuitem
>Знайти далі</guimenuitem
></menuchoice
> або <menuchoice
><shortcut
> <keycombo action="simul"
>&Shift;<keycap
>F3</keycap
></keycombo
></shortcut
> <guimenu
>Правка</guimenu
> <guimenuitem
>Знайти позаду</guimenuitem
></menuchoice
>. </para>

</sect2>

<sect2>
<title
>Заміна тексту</title>

<para
>Щоб замінити текст, відкрийте панель пошуку з заміною за допомогою пункту меню <menuchoice
><guimenu
>Правка</guimenu
> <guimenuitem
>Замінити</guimenuitem
></menuchoice
> або комбінації клавіш <keycombo action="simul"
>&Ctrl;<keycap
>R</keycap
></keycombo
>.</para>
<para
>У лівій верхній частині панелі ви побачите кнопку-піктограму, за допомогою якої можна закрити панель, за нею можна побачити невеличкий рядок для введення шаблону пошуку.</para>
<para
>Ви можете керувати режимом пошуку шляхом вибору одного з пунктів, <guilabel
>Простий текст</guilabel
>, <guilabel
>Цілі слова</guilabel
>, <guilabel
>Керівні послідовності</guilabel
> або <guilabel
>Формальні вирази</guilabel
>, які було описано раніше. </para>
<para
>Скористайтеся кнопками <guilabel
>Наступне</guilabel
> і <guilabel
>Попереднє</guilabel
> для переходу до наступного або попереднього відповідника у документі.</para>
<para
>Текст, на який слід буде замінити ключ пошуку, слід ввести у поле для введення тексту з міткою <guilabel
>Замінити</guilabel
>, після чого слід натиснути кнопку <guibutton
>Замінити</guibutton
>, щоб замінити лише поточний підсвічений елемент, або кнопку <guibutton
>Замінити всі</guibutton
>, щоб замінити ключ пошуку у всьому документі. Якщо позначено пункт <guilabel
>Вживати шаблони заміни</guilabel
>, ви зможете додавати спеціальні елементи до тексту заміни натисканням кнопки <guibutton
>Додати</guibutton
>.</para>
<para
>Змінити поведінку інструменту пошуку з заміною можна вибором відповідних параметрів у правій частині панелі. </para>
<para
>Натисніть піктограму у вигляді зеленої стрілочки, розташовану у правій частині панелі потужного пошуку і заміни, щоб перемкнутися на звичайну нагромаджувальну панель пошуку. </para>
<tip>
<para
>Якщо ви використовуєте формальний вираз для пошуку тексту, який слід замінити, ви можете використати зворотні посилання для повторного використання знайденого тексту в вигляді виразів підшаблонів у круглих дужках.</para>
<para
>Докладніше про це можна дізнатися з розділу <xref linkend="regular-expressions"/>.</para>
</tip>

<tip
><para
>Ви можете виконати команди <command
>find</command
> (знайти), <command
>replace</command
> (замінити) і <command
>ifind</command
> (покроковий пошук) за допомогою <link linkend="advanced-editing-tools-commandline"
>командного рядка</link
>.</para>
</tip>

</sect2>

</sect1>

<sect1 id="kate-part-bookmarks">
<title
>Використання закладок</title>

<para
>За допомогою закладок ви зможете позначити певні рядки, щоб їх було легше знайти згодом.</para>

<para
>Вилучити або встановити закладку на певному рядку можна у два способи:</para>

<itemizedlist>
<listitem>
<para
>Пересунути курсор вставки на відповідний рядок і скористатися пунктом меню <menuchoice
><guimenu
>Закладки</guimenu
> <guimenuitem
>Встановити закладку</guimenuitem
></menuchoice
> (<keycombo action="simul"
>&Ctrl;<keycap
>B</keycap
></keycombo
>) .</para>
</listitem>
<listitem>
<para
>Навести вказівник миші на місце на смужці піктограм, розташоване поряд з відповідним рядком, і клацнути лівою кнопкою миші.</para>
</listitem>
</itemizedlist>


<para
>Доступ до закладок можна отримати у меню <guimenu
>Закладки</guimenu
>. Окремі закладки виглядатимуть у меню як пункти, позначені номером рядка, на який вказує закладка і декількома першими літерами тексту цього рядка. Щоб пересунути курсор на початок рядка закладки, вам достатньо буде відкрити меню і обрати у ньому пункт цієї закладки.</para>

<para
>Для пришвидшення руху між позиціями закладок або переходу до наступної/попередньої закладки ви можете скористатися пунктами меню <menuchoice
><guimenu
>Закладки</guimenu
> <guimenuitem
>Наступна</guimenuitem
> </menuchoice
> (<keycombo action="simul"
>&Ctrl; <keycap
>PgDown</keycap
></keycombo
>) or <menuchoice
> <guimenu
>Закладки</guimenu
> <guimenuitem
>Попередня</guimenuitem
></menuchoice
> (<keycombo action="simul"
>&Ctrl;<keycap
>PgUp</keycap
> </keycombo
>).</para>

</sect1>

<sect1 id="kate-part-auto-wrap">

<title
>Автоматичне розбиття тексту на рядки</title>

<para
>За допомогою цього пункту ви зможете наказати програмі виконати елементарне форматування тексту: текст буде розбито на рядки так, щоб довжина кожного з рядків, у яких присутні пробіли, не перевищувала встановленої максимальної кількості символів у рядку.</para>

<para
>Щоб увімкнути або вимкнути цю можливість, позначте або зніміть позначку з пункту <guibutton
>Статичне перенесення слів</guibutton
> на <link linkend="pref-word-wrap"
>сторінці редагування</link
> <link linkend="config-dialog"
>діалогового вікна налаштування програми</link
>.</para>

<para
>Щоб встановити максимальну довжину рядка (максимальну кількість символів у рядку), скористайтеся пунктом <link linkend="pref-wrap-words-at"
><guibutton
>Переносити слова на</guibutton
></link
> на сторінці <link linkend="pref-edit"
>Редагування</link
> <link linkend="config-dialog"
>діалогового вікна налаштування програми</link
>.</para>

<para
>Якщо увімкнено таке розбиття, буде виконано такі дії: <itemizedlist>
<listitem
><para
>Під час набору тексту редактор автоматично розриватиме рядок після останнього символу пробілу, якщо загальна кількість символів у рядку перевищить вказану максимальну довжину рядка.</para
></listitem>
<listitem
><para
>Під час завантаження документа редактор розіб’є рядки тексту подібним же чином: у тексті не залишиться рядків, довжина яких перевищуватиме максимальну довжину рядка, якщо, звичайно, у цих рядках міститимуться пробіли, які надаватимуть можливість такого розбиття.</para
></listitem>
</itemizedlist>

</para>

<note
><para
>У програмі поки що не передбачено встановлення окремого способу перенесення рядків для кожного з типів документів і вмикання або вимикання цієї можливості для окремого документа у програмі. Цей недолік буде виправлено у наступній версії &kate;</para
></note>

</sect1>

<sect1 id="kate-part-autoindent">
<title
>Використання автоматичних відступів</title>

<para
>Компонент текстового редактора &kate; підтримує декілька режимів автоматичного встановлення відступів для текстів у різних форматах. Ви можете обрати один з можливих режимів за допомогою меню <menuchoice
><guimenu
>Інструменти</guimenu
> <guisubmenu
>Відступ</guisubmenu
></menuchoice
>. Модулі встановлення відступів забезпечують функціонування пункту меню <menuchoice
><guimenu
>Інструменти</guimenu
> <guimenuitem
>Вирівняти</guimenuitem
></menuchoice
>, за допомогою якого буде повторно встановлено відступи для виділених або поточного рядка. Таким чином, ви можете переобчислити всі відступи у документі, якщо виконаєте виділення всього тексту у документі, а потім скористаєтеся останнім пунктом меню.</para>

<para
>Всі режими відступу використовують відповідні параметри, встановлені для активного документа.</para>

<tip
><para
>Ви можете встановлювати значення всіх змінних налаштування, зокрема тих зі змінних, які стосуються відступів, за допомогою налаштування <link linkend="config-variables"
>Змінних документа</link
> і <link linkend="pref-open-save-modes-filetypes"
>Типів файлів</link
>.</para
></tip>

<variablelist>

<title
>Можливі режим автоматичного відступу</title>

<varlistentry>
<term
>Немає</term>
<listitem
><para
>Вибір цього пункту призведе до повного вимикання автоматичного відступу.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>Звичайний</term>
<listitem
><para
>За використання цього режиму відступів програма зберігатиме у кожному наступному рядку відступ, який був у попередньому рядку, для всього вмісту цього рядка, окрім початкових пробілів. Ви можете скористатися цим режимом, разом з діями зі встановлення і скасування відступів, для створення відступів за вашим смаком. </para
></listitem>
</varlistentry>

<varlistentry
><term
>C Style</term>
<listitem
><para
>Інструмент встановлення відступів для C-подібних мов програмування, таких як C++, C#, java, javascript тощо. Цей інструмент встановлення відступів не працюватиме з кодами скриптових мов, на зразок Perl або PHP.</para
></listitem>
</varlistentry>

<varlistentry>
<term
>SS C Style</term>
<listitem
><para
>Альтернативний інструмент встановлення відступів для C-подібних мов з деякими обмеженнями.</para
></listitem>
</varlistentry>

<varlistentry>
<term
>У стилі Python</term>
<listitem
><para
>Інструмент додавання відступів для скриптової мови Python. </para
></listitem>
</varlistentry>

<varlistentry>
<term
>XML</term>
<listitem
><para
>Чудовий інструмент встановлення відступів у XML. Але, яким би це не було спокусливим, не використовуйте цей інструмент для HTML, які не належать до класу XHTML, оскільки цей інструмент не працює для теґів HTML у старому стилі (початкових теґів на зразок &lt;br&gt;)</para
></listitem>
</varlistentry>

<varlistentry>
<term
>Відступ за змінними</term>
<listitem>

<note>
<para
>Відступ за змінними є експериментальним режимом роботи програми, його функціонування може бути змінено, цей інструмент взагалі може бути прибрано у наступних версіях програми.</para>
</note>

<para
>Особливість відступу зі змінними полягає у тому, що його параметри можна налаштувати за допомогою змінних документа (або у налаштування типів файлів). Параметри визначаються такими змінними: <variablelist>
<varlistentry>
<term
>var-indent-indent-after</term>
<listitem>
<para
>Формальний вираз, збіг з яким призводитиме до зменшення відступу у рядку на один крок за відповідності вищого рядка (який не складається лише з пробілів) шаблону.</para>
</listitem>
</varlistentry>


<varlistentry>
<term
>var-indent-indent</term>
<listitem>
<para
>Формальний вираз, збіг з яким призводитиме до зменшення відступу у рядку на один крок.</para>
</listitem>
</varlistentry>


<varlistentry>
<term
>var-indent-unindent</term>
<listitem>
<para
>Формальний вираз, збіг з яким призводитиме до зменшення відступу у рядку на один крок.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>var-indent-triggerchars</term>
<listitem>
<para
>Список символів, наявність яких спричинятиме переобчислення відступів негайно після їх введення.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>var-indent-handle-couples</term>
<listitem>
<para
>Список наборів дужок, які оброблятимуться. Є довільною комбінацією круглих, фігурних і прямокутних дужок. Кожен з типів наборів оброблятиметься так: якщо у рядку є незакрита початкова дужка, відступ наступного рядка буде збільшено на крок; якщо ж у рядку є незакрита завершальна дужка, відступ цього рядка буде зменшено на один крок.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>var-indent-couple-attribute</term>
<listitem>
<para
>Під час пошуку незакритих дужок будуть розглядатися лише символи з цим атрибутом. Значенням змінної має бути назва атрибута з файла XML з описом синтаксису, наприклад «Symbol». Якщо для цієї змінної не буде вказано значення, вважатиметься, що вона рівна 0 (зазвичай, це значення «Normal Text»).</para>
</listitem>
</varlistentry>

</variablelist>

</para
></listitem>
</varlistentry>

</variablelist>

</sect1>

</chapter>
