Anjuta: інтерфейс, можливості, враження

Відео: Анна Профіт Webtransfer Що може привести до блокування облікового запису

Anjuta: інтерфейс, можливості, враження
Інтерфейс у Anjuta мене не спантеличив - цілком традиційний для IDE: зліва панель з файлами, посередині вкладки редактора, знизу лог і консоль. Меню і повідомлення переведені на російську. Там, де файлова панель, є три вкладки: «Файли», «Проект» і «Символи». «Файли» - найбільш зручний спосіб відкривати файл з поточного каталогу, місця розташування исходника. Вкладка «Проект» служить для відображення інших даних - структури проекту згідно з проектом automake. Тобто, припустимо, об`єктні файли і імена пов`язаних з ними початкових кодів, цілі збірки, і так далі. Нарешті, на вкладці «Символи» представлені всі функції і константи. При кліці на ім`я здійснюється перехід до тіла (визначенням) функції.

З контекстного меню (наприклад, на імені функції) теж можна перейти до її тіла. А ось до оголошення не виходить, хоча є і відповідний пункт меню - «Оголошення мітки». Однак він працює так само, як і «Реалізація мітки», тобто переносить вас до першої рядку визначення функції. У всякому разі, для исходника на C ++ це виходить імен-но так. У пакеті доповнень є засіб, що показує у вигляді своєрідної карти всю структуру успадкування класів в проекті. На знімку екрану, вміщеному на сайті Anjuta, це виглядає здорово: діаграма, різні стрілочки, списки функцій-членів і змінних. Однак для мене залишається загадкою, як це працює на практиці. На панелі цього «графіка спадкування» (Inheritance Graph) в контекстному меню є пункт «Оновити», але при натисканні у мене нічого не відбувається. Який ще негативний досвід я отримав в Anjuta? Був такий нюанс: запускаю з середовища свою програму, потім закриваю її. Вбудований термінал пропонує натиснути Enter, інакше в наступний раз при запуску буде задавати зайві питання. Я шукав, де можна відключити це, але не знайшов. Як результат - зайві клацання мишею і натискання на клавіатуру. Однак краще розповім, що мені сподобалося.

Почну з пошуку. Благо, розробники все більшої кількості програм відмовляються від вікон пошуку, замінюючи їх полями введення в тому ж вікні, де і відбувається редагування. По крайней мере, три чудові IDE: Qt Creator, KDevelop і Anjuta - в цьому солідарні. Правда, в Anjuta клавіша , яка традиційно закріплена за функцією «Знайти далі», за замовчуванням служить запуску програми. Але налаштування можна перевизначити, хоча і тут є невелика складність: пунктів меню багато, а ніякого пошуку по ним в налаштуваннях поєднань клавіш немає (в Qt Creator, наприклад, є). Ця дрібниця - в скарбничку вже описаного зайвого натискання Enter у вбудованому терміналі: вони гальмують роботу, вони зайві, без них можна обійтися.

До речі, якщо Вам необхідно обслуговування і просування сайту (https://brandeurs.ru/prodvizhenie-saitov/), то Ви цілком можете написати спеціалізоване ПО на Anjuta і поставити виконання цих завдань на "автомат" ... втім, набагато більш якісно таку роботу виконають досвідчені фахівці в цій сфері.



Anjuta: інтерфейс, можливості, враження

У пакеті доповнень до Anjuta є два корисних кошти для налагодження: профілювальник (показує швидкість виконання тієї чи іншої функції і хто її викликає) і плагін роботи з valgrind, щоб виявляти витоку пам`яті. Я вже не кажу про взаємодію з gdb - всі функції налагодження і налагодження відомості доступні із самої Anjuta. Це зроблено, на мій погляд, дуже зручно. Дрібниці на зразок функцій «Створити пакет» (виконує той же, що і make dist), «Латка» (вибираєте файл з патчем, і він застосовується до ісходнику) - це теж монетки в скарбничку приємних вражень. Інша зручна річ - «Завдання» - TODO для проекту, та й не тільки для нього, такий собі щоденник. Можна прив`язувати завдання до дат, а можна і просто заносити щось на пам`ять. Крім того, є вбудований довідник по API - по суті, той же DevHelp (http: // live. Gnome.org/devhelp). Наявність тієї чи іншої документації залежить від встановлених з вашого Linux-дистрибутива пакетів. Традиційно в потрібному форматі доступна документація до GNOME, GTK +, GtkSourceView2, Poppler і ще деяким бібліотекам. Користувачам Qt не пощастило, зате у них є подібна можливість в Qt Creator. До речі, в Anjuta працює і контекстна довідка - звичайно, тільки по тим API, документація до яких встановлена. Ставите курсор на ім`я функції, натискаєте + - вуаля!




У редакторі є автоматичне доповнення на основі про- сканированного коду. Коли ім`я функції вже введено, дається підказка по її параметрам. Та й взагалі редактор і його підсвічування з настоянками за замовчуванням - дуже приємні. Ще порадувала функція «Виділити блок коду». Щось подібне є в Qt Creator, але там можна виділяти блок або від курсору до початку блоку, або до кінця. Обидва движка редактора: GtkSourceView і Scintilla - оснащені значним набором модулів підсвічування, що покриває всі популярні і не зовсім популярні мови програмування. У складі Anjuta йде великий встановлений набір шматочків коду - сніпетів, названих в програмі, проте, макросами. Що до сніпетів, яких самі розробники прямо називають «сниппета», то в надрах зріє наворочений плагін редактора фрагментів, про який докладно розповідає в своєму блозі один з розробників Dragos Dena (https://dragos-dena.blogspot.com/2010/07 /anjuta-snippets-plugin-weekly-report-7.html).

Як і будь-яка повноцінна середовище розробки, Anjuta підтримує системи контролю версій: Git, Subversion і CVS. Все це працює через окремі модулі, які можна включати в вікні налаштувань, на вкладці «Загальні - Встановлені модулі». До речі, там за замовчуванням багато чого вимкнено - наприклад, модуль підтримки Valgrind.

підсумки

Anjuta: інтерфейс, можливості, враження

Підведу підсумки. Якби я писав програми, зав`язані на GTK + та autotools, то вибрав би як IDE саме Anjuta. Але оскільки поточні мої уподобання «платформи» лежать в області Qt, я розривався між KDevelop і Qt Creator - в залежності від того, яка з середовищ розробки надихає мене в такий-то момент більше.

Робота над Anjuta не припиняється ось вже 11 років, починаючи з 1999 року. Любителі історії можуть відвідати збережений на archive.org сайт проекту за початок нинішнього століття - https://web.archive.org/web/20010924065759/anjuta.sourceforge.net. Весь сучасний процес розробки повністю відкритий - можна навіть прямо на сайті спостерігати, які патчі знаходяться на розгляді, або переглядати код через Git. Загалом, Anjuta - відмінний приклад добротного вільного ПЗ.


ІНШЕ

Anjuta: перший погляд фото

Anjuta: перший погляд

Відео: GTA 6 - ПЕРШИЙ ПОГЛЯД Загальний вигляд Anjuta Anjuta, хоча формально і відноситься до ніші програмного…

Xara xtreme фото

Xara xtreme

Відео: Малюємо візитку. Урок Xara Xtreme Xara Xtreme for Linux (зображення з сайту проекту) Згадаймо Xara Xtreme for…

Qucs: збираємо схему фото

Qucs: збираємо схему

Відео: # 6 Збираємо цікаву схему, Простий тестер USB порту Головне вікно програми включає наступні компоненти: gt;…

Ultimate ++: theide фото

Ultimate ++: theide

Відео: N ++: Sigma Structure Symphony (SU-B-17-04) All Gold При кожному запуску TheIDE відкривається вікно вибору…

Linux deepin: робоче оточення фото

Linux deepin: робоче оточення

Відео: Відео # 6. Середовища робочого столу Linux Робочий стіл Linux Deepin: GNOME Shell змінений до невпізнання…

Gnome shell: режим огляду фото

Gnome shell: режим огляду

Відео: Розширення Gnome Shell. Знайомство і установка режим пошуку Першим елементом в режимі огляду є рядок пошуку. У…

Krusader фото

Krusader

Відео: Krusader - Angus (2006) Full Album Розробники файлового менеджера Krusader (http: // krusader.org) не стали…

» » Anjuta: інтерфейс, можливості, враження