Перейти до вмісту

Можливості


Підтримувані мови

Підтримка мови C/C++ у KDevelop

Підтримку наведених нижче мов реалізовано повністю, тобто передбачено підсвічування синтаксичних конструкцій, навігацію кодом та доповнення коду:

  • C/C++ і ObjC (на основі бібліотек Clang/LLVM)
  • Qt QML та JavaScript
  • Python (необов'язковий додаток)
  • PHP (необов'язковий додаток)

Майже для усіх непідтримуваних мов передбачено базове підсвічування синтаксичних конструкцій та доповнення коду на основі введеного тексту.

Підтримувані системи керування версіями

Можливість «Показати примітку» для системи керування версіями Git.

З графічним інтерфейсом інтегровано такі системи керування версіями:

  • Git
  • Bazaar
  • Subversion
  • CVS
  • Mercurial (hg) (необов'язковий додаток)
  • Perforce (з версії 5.1)

Особливо корисною можливістю є смужка анотацій, на якій показано хто востаннє вносив зміни до рядка і коли. Щоб переглянути внесок, яким впроваджено цю зміну, достатньо один раз клацнути кнопкою миші!

Підтримувані системи збирання

Вікно параметрів CMake у KDevelop

Передбачено підтримку вказаних нижче систем збирання, що означає, що KDevelop може автоматично отримувати цілі запуску і збирання, а також включені для них шляхи:

  • CMake
  • QMake
  • Нетипові Makefile-и (частково)
  • Загальна система збирання (без автоматичного виявлення шляхів для включення)

KDevelop може викликати інструменти автоматизації збирання, зокрема make і ninja, і має спеціалізовані сторінки налаштувань для них.

Можливості з підтримки мов

Для усіх підтримуваних мов у KDevelop передбачено підтримку таких можливостей:

Швидка навігація кодом

Віджет навігації

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

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

Режим навігації кодом (натисніть Ctrl при клацанні на символі) значно спрощує навігацію невідомою програмною основою.

Чудове розуміння коду

Автоматичне доповнення коду у KDevelop

Розробники KDevelop завжди пишалися еталонною підтримкою мови C/C++. Реалізована у версії 5.0 інтеграція з Clang надала нам змогу 100% правильно обробляти код, що означає, що комплексне середовище обробки може точно виявляти помилки у коді, навіть без запуску компілятора! Це не обмежено лише C/C++ — підтримку наведених нижче можливостей передбачено для усіх підтримуваних мов.

  • Семантичне підсвічування: підсвічування, що враховує семантику мови програмування, і, наприклад, підсвічує назви класів у відмінний від назв змінних спосіб, навіть якщо ці назви не може бути відокремлено лише на основі синтаксису коду.
  • Веселкове підсвічування: підсвічування усіх екземплярів тієї самої змінної специфічним кольором, що змінюється на основі окремих змінних. Спробуйте — ви закохаєтеся у нього одразу, щойно до нього звикнете. Вмикається, якщо ви цього захочете.
  • Автоматичне доповнення коду з врахуванням контексту та семантики коду: у KDevelop передбачено складну евристику, яку розроблено для представлення вам найімовірнішими пропозиціями на поточній позиції курсора. Для Python, PHP і JS ці доповнення створено на основі представлення кешованого коду KDevelop, а тому вони доступні негайно — без помітної затримки.

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

Придатність до налаштовування

KDevelop з темною темою

Проста адаптація до вашого власного стилю!

  • Можете переупорядковувати, вмикати або вимикати будь-які кнопки на панелі меню
  • Довільні розділені перегляди
  • Довільне компонування панелей інструментів у головному вікні
  • Довільно налаштовувана схема кольорів, окрема для програми і редактора.
  • Можна пов'язувати із клавіатурними скороченнями майже усі дії у комплексному середовищі розробки

Інтеграція із документацією

Інтеграція з документацією у KDevelop (тут із QtHelp)

У KDevelop передбачено безшовну інтеграцію з цілим спектром надавачів документації. Підтримуваними системами є такі:

  • Файли документації QtHelp (QCH)
  • Сторінки підручника (ті, які можна переглядати за допомогою команди man у командному рядку)
  • Сторінки довідки CMake

Відкрити сторінку документації просто: наведіть вказівник миші на символ, а потім виберіть пункт «Показати документацію щодо ...»

Інші дані і частини

  • Швидкий запуск і типово мале споживання пам'яті.
  • Загалом, розроблений для роботи у багатьох випадках подібно до простого текстового редактора, наприклад, ви можете просто віддати команду kdevelop file.cpp у вашому терміналі, і програма відкриє цей файл у поточному сеансі.
  • Повне керування за допомогою скриптів, потужна система фрагментів коду із шаблонними полями (натисніть клавішу Tab для циклічного переходу між визначеними користувачем полями, можна користуватися полями із вмістом-сценарієм тощо); можна налаштувати програму так, щоб пункти фрагментів було показано у списку автоматичного доповнення коду
  • Потужний засіб пошуку із заміною у всьому проєкті, якщо потрібно, з використанням формальних виразів
  • Інтеграція тестування модулів
  • Панель фільтрування проблем із показом усіх проблем (синтаксичних та семантичних помилок, невиконаних завдань тощо)
  • Графічна підтримка діагностики (C/C++ і Python, PHP з використанням додатка)
  • Підтримка засобів форматування коду (декілька попередньо визначених для C/C++ і Python, а також нетипових скриптів форматування)
  • Шаблони файлів і проєктів (додаткові шаблони можна отримати з інтернету або встановити)
  • Можливість перегляду файлів майже будь-яки типів на вкладці або у документі у комплексному середовищі розробки на основі KParts (наприклад, файла PDF)
  • Панель консолі
  • Підтримка зовнішніх скриптів
  • Сумісний із Vim режим введення