Kate — редактор кода из проекта KDE, который многие ошибочно считают простой заменой блокнота. На деле это полноценная среда для разработки: подсветка сотен языков, LSP-автодополнение, встроенный терминал, сборка проектов, отладка и работа с Git. В 2026 году он остаётся нативным приложением без Electron и лишнего потребления памяти. Ниже — установка, практические приёмы, настройка плагинов и разбор ограничений.
Что такое Kate и чем он отличается от KWrite
Kate построен на компоненте KTextEditor, который используется и в других приложениях KDE. KWrite — его младший брат с упрощённым интерфейсом: тот же движок, но без проектов, сессий и части плагинов. Если нужно просто править конфиги, хватит KWrite; для ежедневной разработки удобнее Kate.
Редактор доступен в Linux, Windows и macOS, а лицензия остаётся свободной.
Установка
В большинстве дистрибутивов Kate есть в основных репозиториях. Flatpak-версия удобна на системах без KDE, но доступ к файлам вне домашнего каталога придётся выдавать через порталы.
sudo apt install kate
sudo dnf install kate
sudo pacman -S kate
flatpak install flathub org.kde.kate
После установки проверьте версию и доступные параметры командной строки. Они пригодятся для интеграции с файловым менеджером и скриптами.
kate --version
kate --help
kate -n
kate -l 42 -c 8 src/main.py
Флаг -n открывает новый экземпляр, -l и -c ставят курсор на нужную строку и колонку. Это удобно для перехода из вывода компилятора или журнала ошибок.
Сессии, проекты и рабочее пространство
Сессия сохраняет открытые файлы, расположение панелей и курсоры. Для нескольких задач удобно держать отдельные сессии: сервер, клиент, документация.
kate -s backend
kate --start frontend
ls ~/.local/share/kate/sessions/
kate --help | grep -i session
Файлы сессий лежат в каталоге данных Kate и представляют собой обычный текст. Их можно копировать на другую машину, если пути к проектам совпадают.
Проект задаётся файлом .kateproject в корне каталога. В нём перечисляются имя и набор файлов, которые попадают в дерево проекта. Формат допускает фильтры по расширениям.
{
"name": "myproject",
"files": [
{ "directory": ".", "filters": ["*.py", "*.html", "*.css"] }
]
}
После создания файла включите панель проектов в меню плагинов. Дерево скрывает служебные каталоги вроде .venv и node_modules.
Поиск, замена и навигация
Поиск работает по текущему файлу, открытым документам и каталогу проекта. Регулярные выражения поддерживаются, как и замена с группами. Для массовых правок удобно ограничить область поиска шаблоном имени файла.
- Ctrl+F — поиск в файле, Ctrl+H — замена.
- Ctrl+Shift+F — поиск по проекту или каталогу.
- Ctrl+G — переход к строке.
- Ctrl+Tab — переключение вкладок.
Мультикурсор включается через Ctrl+Alt+стрелки или выделение одинаковых фрагментов. Это быстрее, чем десяток однотипных правок, но требует внимательности: случайное совпадение в другом месте файла приведёт к лишнему изменению.
LSP, подсветка и автодополнение
Плагин LSP Client превращает Kate в редактор с полноценным пониманием кода. Он запускает языковой сервер и получает от него диагностику, подсказки, переходы к определениям и переименование символов. Серверы устанавливаются отдельно: clangd для C и C++, pylsp для Python, rust-analyzer для Rust, gopls для Go, typescript-language-server для JavaScript и TypeScript.
sudo apt install clangd python3-pylsp
npm install -g typescript-language-server typescript
rustup component add rust-analyzer
gopls version
Настройка находится в разделе LSP Client параметров Kate. Для каждого языка указывается команда запуска и файлы-маркеры корня проекта, чтобы сервер не индексировал весь домашний каталог. Если автодополнение не появляется, проверьте запуск сервера из терминала.
{
"servers": {
"python": {
"command": ["pylsp"],
"rootIndicationFileNames": ["pyproject.toml", "setup.py", ".git"]
}
}
}
Подсветка синтаксиса работает через KSyntaxHighlighting и не требует языкового сервера. Для редких форматов можно подключить собственный XML-файл правил, но обычно хватает встроенного набора.
Терминал, сборка и отладка
Встроенный терминал открывается как панель и наследует рабочую директорию проекта. Это избавляет от переключения между окнами. Плагин Build & Run позволяет назначить команды сборки и запуска на горячие клавиши.
python -m pytest -q
make -j4
cargo build --release
git status --short
Плагин DAP подключает отладчик по протоколу Debug Adapter Protocol. Поддерживаются точки останова, пошаговое выполнение и просмотр переменных; конкретный адаптер зависит от языка. Для Python это debugpy, для C и C++ — gdb или lldb. Настройка требует указать команду адаптера и конфигурацию запуска, поэтому проще начать с готового примера для своего языка.
Плагин Git Blame показывает автора и коммит для каждой строки. Для полноценной работы с ветками и конфликтами он не предназначен — там удобнее отдельный клиент или терминал.
Настройка и конфигурационные файлы
Параметры хранятся в ~/.config/katerc. Для переноса на другую машину файл можно скопировать. Плагины включаются и выключаются в разделе параметров, а их состояние также попадает в конфигурацию.
ls -l ~/.config/katerc
cp ~/.config/katerc ~/katerc.backup
QT_LOGGING_RULES="kate.*=true;ktexteditor.*=true" kate
kate --version
Если редактор ведёт себя странно после обновления, временно переименуйте katerc и запустите Kate с чистыми настройками. Это быстрее, чем искать конфликтующий плагин вручную. Не удаляйте файл без копии: вместе с ним пропадут привязки клавиш и настройки инструментов.
Большие файлы и производительность
Kate хорошо справляется с файлами в сотни мегабайт, но не бесконечно. Подсветка, свёртывание кода и LSP на гигантском логе создают лишнюю нагрузку. Для просмотра отключите лишние плагины и при необходимости подсветку, а для поиска используйте grep в терминале.
wc -l /var/log/syslog
grep -n "error" /var/log/syslog | tail -20
du -h bigfile.log
kate --version
На слабых машинах помогает отключение анимаций и лишних панелей. Сам редактор потребляет заметно меньше памяти, чем Chromium-приложения, поэтому на старом ноутбуке он часто остаётся единственным комфортным вариантом.
С чем сравнить
Против VS Code Kate выигрывает в скорости запуска, нативном интерфейсе и минимуме телеметрии, но проигрывает в количестве расширений. Против Neovim — в пороге входа и мышином интерфейсе, но проигрывает в гибкости для опытных пользователей. Против gedit — в функциональности и работе с проектами. Kate особенно хорош для тех, кто ценит KDE и предсказуемое поведение.
Итог
Kate — зрелый редактор, который закрывает повседневную разработку без тяжёлой инфраструктуры. Начните с сессий и проекта, подключите LSP для основного языка, назначьте команды сборки и проверьте работу с большими файлами. Сильные стороны — скорость, нативность и единый набор инструментов; слабые — меньшая экосистема плагинов и необходимость настраивать языковые серверы самостоятельно.