Разработчик(и) | КДЕ |
---|---|
Первоначальный выпуск | 2001 (2001) |
Стабильный релиз | 24.08.2 [1] / 10 октября 2024 г. |
Репозиторий | invent.kde.org/utilities/Кейт |
Написано в | C++ , Qt |
Операционная система |
|
Тип | Редактор исходного кода |
Лицензия | LGPL , GPL |
Веб-сайт | kate-editor.org |
KDE Advanced Text Editor , или Kate , — это редактор исходного кода, разработанный сообществом свободного программного обеспечения KDE . Он является частью KDE Software Compilation с версии 2.2 , которая была впервые выпущена в 2001 году. Он предназначен для разработчиков программного обеспечения и включает в себя подсветку синтаксиса , сворачивание кода , настраиваемые макеты, множественные курсоры и выделения, поддержку регулярных выражений и расширяемость с помощью плагинов. Талисман текстового редактора — Кейт, кибер-дятел.
Kate является частью KDE Software Compilation с момента выпуска 2.2 в 2001 году. [8] Благодаря технологии KParts Kate можно встраивать как компонент редактирования в другие приложения KDE. Основные приложения KDE , которые используют Kate как компонент редактирования, включают интегрированную среду разработки KDevelop , среду веб-разработки Quanta Plus и фронтенд LaTeX Kile . [ требуется цитата ]
Кейт победила в сравнении продвинутых текстовых редакторов в журнале Linux Voice . [9]
По состоянию на июль 2014 года [update]началась разработка по портированию Kate, а также Dolphin , Konsole , KDE Telepathy и Yakuake на KDE Frameworks 5. [ 10]
В 2022 году текстовый редактор KDE KWrite был модифицирован для использования той же кодовой базы, что и Kate, с отключенными функциями. [11]
Kate — редактор исходного кода , который поддерживает подсветку синтаксиса для более чем 300 форматов файлов с правилами сворачивания кода. [12] [13] Подсветка синтаксиса расширяется с помощью XML- файлов. [14] Он поддерживает схемы кодирования UTF-8 , UTF-16 , ISO-8859-1 и ASCII и может автоматически определять кодировку символов файла . [ требуется ссылка ] Kate предлагает автодополнение кода и поиск ссылок для различных языков программирования через свой плагин Language Server Protocol Client. Конфигурация по умолчанию поддерживает C , C++ , D , Fortran , Go , Latex , Python , Rust и OCaml . [15]
Основной виджет текстового редактора Кейт называется KatePart , который можно использовать повторно в соответствии с условиями лицензии LGPL версии 2. [16] Его не следует путать с KParts, фреймворком плагинов KDE для компонентов пользовательского интерфейса, который также использует Кейт. [17]
Кейт можно использовать как модальный текстовый редактор через режим ввода vi . [18]
Kate имеет интерфейс для нескольких документов , разделение окон, редактирование проектов [19] и сеансы для облегчения редактирования нескольких документов. Используя сеансы , можно настроить Kate для разных проектов, сохранив список открытых файлов, список включенных плагинов и конфигурацию окна. [20]
Kate включает эмулятор терминала KDE Konsole через плагин Terminal Tool View. [21] Начиная с версии 23.04 терминал также доступен в Windows. [22]
Функция «быстрого открытия» позволяет искать открытые файлы по имени для быстрого вызова. [23] Индикаторы изменения строк выделяют строки с несохраненными изменениями и строки, добавленные в текущем сеансе. [24] [25]
Будучи приложением KDE, Kate прозрачно открывает и сохраняет файлы по всем протоколам, поддерживаемым библиотеками KIO . Это включает в себя HTTP , FTP , SSH , SMB и WebDAV , среди прочих. [ необходима цитата ]
По состоянию на сентябрь 2021 года [update], в отличие от Xed , Kate оснащен менеджером сеансов , который позволяет именовать, сохранять и восстанавливать сеансы, то есть список временно открытых вкладок файлов. Сохраненные сеансы хранятся в виде файлов в формате ключ-значение*.katesession
в ~/.local/share/kate/sessions/
.
Другие функции включают в себя историю буфера обмена , содержащую до десяти элементов, возможность перехода к номеру строки [26] и интеграцию с системой управления исходным кодом с использованием Git [27] [28].
Показать маркеры модификации строк
Медиа, связанные с Кейт (редактор текста) на Wikimedia Commons