Автозакриття дужок і лапок у Lazarus

У деяких середовищах розробки в текстових редакторах реалізована доволі корисна і зручна функція автозакриття дужок і лапок. Наприклад, у віртуальному середовищі Cloud9. Як це працює: користувач програми вводить відкриваючу дужку, автоматично дописується закриваюча, курсор залишається після відкриваючої. Так само і при написанні лапок.

По-перше, полегшується введення коду, оскільки не потрібно вводити закриваючі дужки та лапки з клавіатури. По-друге – зменшується вірогідність появи в коді незакритих конструкцій, програма постійно слідкує щоб цього не сталося.

На жаль, у Lazarus така функція не реалізована і не відомо, коли вона там з’явиться.

На англомовних ІТ-форумах пропонують зробити автозакриття за допомогою макросів. Давайте спробуємо.

Запускаємо Lazarus і переходимо в меню ВиглядМакроси редактора …

Натискаємо кнопку Записати

У Текстовому редакторі ставимо курсор у порожньому рядку.

Вводимо відкриваючу дужку, вводимо закриваючу дужку, натискаємо на клавіатурі стрілку ліворуч (переводимо курсор на один символ назад).

У вікні Макроси редактора натискаємо кнопку Закінчити.

Макрос створено. Якщо натиснете кнопку Редагувати – то повинні побачити наступний код (якщо все зроблено правильно):

begin

ecChar(‘(‘);

ecChar(‘)’);

ecLeft;

end.

Потім даємо макросу зрозуміле ім’я, наприклад Круглі дужки.

Залишається призначити клавішу (Змінити клавіші), натискання на яку буде викликати даний макрос. Як ви здогадуєтеся, цією клавішею буде відкриваюча дужка на клавіатурі (9 при натиснутій клавіші Shift).

Перевіряємо – все працює!

Щоб зберегти макрос для використання в інших проектах, виберіть його та натисніть Перемістити до: ICP.

Ідентичним способом можна записати макроси для закриття фігурних, квадратних дужок, одинарних і подвійних лапок. Але присвоївши відповідні клавіші клавіатури, ви не зможете вводити в текстовому редакторі Lazarus українські символи х, є, ї. Так, натиснувши на клавішу з відкриваючою квадратною дужкою (незалежно від обраної розкладки клавіатури) буде викликатися макрос, а не українська літера х.

Тому рішення з макросами є частковим і підходить лише для круглих дужок. Хоча, якщо ви не пишете коментарі в Lazarus українською (або російською) мовами, тоді цей варіант може цілком влаштувати.

Якщо ви знаєте інші способи налаштування в Lazarus автозакриття дужок та лапок, напишіть про це в коментарях.

Tags:

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *