Возможности редактора Kate
Несмотря на свою простоту редактор Kate имеет богатые возможности:
- управления интерфейсом;
- редактирования программного кода;
- поддержки управления проектом;
- управления версиями программного кода и текстов вебсайта;
- управления локальными и удалёнными файлами.
Управление интерфейсом
Интерфейс редактора Kate позволяет:
- Разделить окно горизонтально или вертикально.
- Открыть несколько фрагментов кода в разных вкладках.
- Устанавливать закладки.
- Сворачивать и раскрывать блоки кода.
- Создавать резервные копии файла при сохранении.
- Повторять или отменять (откатывать) действия.
Редактирование программного кода
Для оформления текста Kate имеет возможность:
- Поддерживать множество кодировок, в том числе кодировки Юникода (UTF-8, UTF-16).
- Поддерживать различные символы перевода строк и конца файла (EOF).
- Проводить поиск и замену в текстах. В том числе осуществлять многострочный поиск и замену в нескольких открытых файлах.
- Автоматически редактировать отступы.
- Автоматически дополнять код, включая аргументы (code completion).
- Переходить к определению (go-to-definition).
- Управлять комментариями.
- Поддерживать регулярные выражения.
- Отображать нумерацию строк.
- Поддерживать индикацию изменяемой строки.
- Подсвечивать соответствия скобок.
- Подсвечивать синтаксис более чем 400 языков программирования. Языки можно самостоятельно добавлять с помощью XML файлов.
- Подсвечивать выделяемые слова.
- Подсвечивать автоматически найденные ошибки (error highlighting).
- Поддерживать адаптер отладки (Debug Adapter Protocol, DAP), обеспечивая визуальную отладку с точками останова, трассировкой стека и просмотром переменных.
- Поддерживать Language Server Protocol (LSP). Дополнительно см. на вебсайтах Википедии и Microsoft
Управление локальными и удалёнными файлами
Для управления локальными файлами редактор имеет:
- встроенный файловый браузер;
- встроенный терминал командной строки.
Редактор позволяет открывать и сохранять сетевые файлы проекта. Поддерживает все протоколы библиотеки KIO: WebDAV, FTP, SMB, SSH, FISH, SFTP, SVN, TAR.
Управление проектами
Kate помогает управлять проектом:
- Поддерживает сеансы — ограниченную по времени двустороннюю связь по протоколу TCP/IP. Обеспечивает интерактивный обмен данными между двумя и более устройствами. Сеанс сохраняет список открытых файлов.
- Открывает каталоги как проекты, упрощая навигацию по файлам и организацию файлов в контексте проектирования.
- Обеспечивает определённый уровень интеграции с Git для управления версиями.