Текстовый редактор Linux Kate (KDE Advanced Text Editor) был создан для графической среды KDE. Он позволяет работать с несколькими документами одновременно.
Это приложение позволяет сворачивать блоки кода, подсвечивать синтаксис и выполнять динамический перенос строк.
Редактор имеет встроенный терминал и интерфейс для написания модулей, а также базовую поддержку сценариев.
Содержание
Возможности
Основные возможности
- разделение окна на части (горизонтальное и вертикальное);
- интерфейс для нескольких документов;
- плагины: терминал, SQL, сборка проектов, GDB, замена в файлах и др.;
- поддержка сеансов (включающих список открытых файлов);
- поддержка множества кодировок, в т.ч. Unicode;
- поддержка различных переводов строк (Windows, Unix, Mac), включая автоопределение;
- сетевая прозрачность (открытие и сохранение сетевых файлов);
- расширяемость с помощью скриптов.
Подсветка синтаксиса
- подсветка синтаксиса для более 180 типов файлов и сворачивание блоков кода. Может быть расширено с помощью XML-файлов;
- подсветка соответствия скобок;
- умная проверка орфографии «на лету»;
- подсветка выделяемых слов.
Поиск и замена
- последовательный поиск;
- многострочный поиск и замена, также для нескольких открытых файлов;
- поддержка регулярных выражений.
Резервирование и восстановление
- создание резервных копий при сохранении;
- система повтора и отмены.
Установка
Установка в Arch Linux
oleg@mobile:~:$ yay -S kate
Sync Explicit (1): kate-24.08.3-1
разрешение зависимостей...
:: Найдено 2 поставщика для qt6-multimedia-backend:
:: Repository extra
1) qt6-multimedia-ffmpeg 2) qt6-multimedia-gstreamer
Введите число (по-умолчанию=1): 1
проверка конфликтов...
предупреждение: обнаружена циклическая зависимость:
предупреждение: qt6-multimedia-ffmpeg будет установлен перед qt6-multimedia, как зависимость
Пакеты (14) attica-6.8.0-1 editorconfig-core-c-0.12.9-1 knewstuff-6.8.0-1 kpackage-6.8.0-1 ktexteditor-6.8.0-1
ktextwidgets-6.8.0-2 kuserfeedback-6.8.0-1 qt6-multimedia-6.8.0-2 qt6-multimedia-ffmpeg-6.8.0-2 qt6-speech-6.8.0-1
sonnet-6.8.0-1 syndication-6.8.0-1 syntax-highlighting-6.8.0-1 kate-24.08.3-1
Будет загружено: 20,59 MiB
Будет установлено: 76,69 MiB
:: Приступить к установке? [Y/n] y
: Получение пакетов...
kate-24.08.3-1-x86_64 10,0 MiB 335 KiB/s 00:31 [###############################################] 100%
ktexteditor-6.8.0-1-x86_64 3,6 MiB 322 KiB/s 00:11 [###############################################] 100%
syntax-highlighting-6.8.0-1-x86_64 1378,1 KiB 332 KiB/s 00:04 [###############################################] 100%
...
Дополнительные зависимости для 'syntax-highlighting'
qt6-declarative: QML bindings [установлено]
(11/14) установка ktexteditor [###############################################] 100%
Дополнительные зависимости для 'ktexteditor'
git: git integration [установлено]
(12/14) установка ktextwidgets [###############################################] 100%
(13/14) установка kuserfeedback [###############################################] 100%
Дополнительные зависимости для 'kuserfeedback'
qt6-charts: Feedback console
qt6-declarative: QML bindings [установлено]
qt6-svg: Feedback console [установлено]
(14/14) установка kate [###############################################] 100%
Дополнительные зависимости для 'kate'
clang: C and C++ LSP support [установлено]
git: git-blame plugin [установлено]
konsole: open a terminal in Kate
python-lsp-server: Python LSP support
qt6-declarative: RBQL plugin [установлено]
qtkeychain-qt6: SQL plugin
rust: Rust LSP support
texlab: LaTeX LSP support
:: Запуск post-transaction hooks...
(1/4) Arming ConditionNeedsUpdate...
(2/4) Reloading system bus configuration...
(3/4) Updating icon theme caches...
(4/4) Updating the desktop file MIME type cache...
oleg@mobile:~:$
Установка в Ubuntu
oleg@mobile:~:$ sudo apt install kate
...
oleg@mobile:~:$
Синтаксис
kate [параметры] [urls...]
Параметры и аргументы
Параметры справки
-h, --help
Вывод справки по параметрам командной строки
--help-all
Отображает справку, включая общие параметры Qt
-v, --version
Показать сведения о версии
--author
Показать сведения об авторе
--license
Показать сведения о лицензии
Параметры приложения
--desktopfile <имя файла>
Имя файла .desktop (без пути) для этого приложения
-s, --start <сеанс>
Запуск Kate с указанным сеансом
--startanon
Запуск Kate с новым безымянным сеансом, подразумевает параметр
-n
-n, --new
Запустить новый экземпляр Kate (если не используется вместе со
--start
и указанный сеанс уже не открыт в другом); при запуске Kate без каких либо параметров или URL данный параметр включается автоматически-b, --block
Блокировать завершение нового процесса Kate, пока не будут закрыты файлы, указанные в URL
-p, --pid <ид. процесса>
Попытаться использовать уже запущенный экземпляр Kate с указанным PID (если не используется вместе со
--start
и указанный сеанс уже не открыт для другого экземпляра)-e, --encoding <кодировка>
Кодировка открываемого файла
-l, --line <строка>
Перейти на строку
-c, --column <столбец>
Перейти к столбцу
-i, --stdin
Прочитать содержимое со стандартного ввода
--tempfile
Файлы или ссылки, открытые приложением, будут удалены после использования
Аргументы
urls
Открываемые документы
Использование редактора Kate
Запуск приложения
Приложение можно запустить из меню или командной строки:
Меню
После запуска программы в верхней части экрана появятся следующие пункты меню: Файл, Правка, Выделение, Вид, Переход, Проекты, Клиент LSP, Сеанс, Сервис, Настройка, Справка.
С окном можно выполнять самые различные манипуляции. Из подпунктов пункта меню Вид можно разделять окно, выполнять манипуляции с боковыми панелями и их кнопками, выполнять быстрый переход к другим документам.
Возможности настройки также на высоте:
Заключение
Многим начинающим пользователям Linux мощный и простой в использовании текстовый редактор Kate наверняка будет по душе, так как работа в нём проста и интуитивно понятна.