KWrite — текстовый редактор KDE, который часто считают «блокнотом для Plasma». В 2026 году это не отдельная кодовая база, а облегчённая сборка Kate на том же движке KTextEditor. Отсюда неожиданно широкие возможности: подсветка синтаксиса, вкладки, разделение окна, закладки, vi-режим и работа с кодировками. При этом KWrite не тянет за собой проекты, плагины, терминал и LSP. Разберём, где он хорош, как его настроить и когда всё же нужен Kate.

Почему KWrite всё ещё нужен

Основной сценарий KWrite — быстрая правка одного-двух файлов без запуска тяжёлой IDE. Он стартует быстро, не восстанавливает сессии и не спрашивает, что делать с десятком вкладок. Для администратора это удобно: открыл конфиг, поправил строку, сохранил, закрыл.

Второй плюс — единый движок. Привычные сочетания клавиш, поиск, замена, работа с отступами и подсветка ведут себя так же, как в Kate и KDevelop. Если вы пишете скрипты или правите YAML, KWrite даёт почти всё необходимое без лишних панелей. Программа входит в KDE Gear и обычно уже установлена в Plasma, но в минимальных сборках её может не быть.

Установка и проверка версии

Пакет называется одинаково в основных дистрибутивах. После установки проверьте версию и то, что команда kwrite доступна.

sudo apt install kwrite
sudo dnf install kwrite
sudo pacman -S kwrite
kwrite --version

В Debian и Ubuntu пакет тянет библиотеки KTextEditor и KSyntaxHighlighting. В Fedora и Arch зависимости разрешаются автоматически. Если в системе одновременно стоят KWrite и Kate, они не конфликтуют и используют разные файлы настроек.

Что внутри: возможности KTextEditor

Подсветка работает через KSyntaxHighlighting: определяется по имени файла и первой строке, но режим можно выбрать вручную в меню «Инструменты». Для нестандартных расширений помогает принудительное указание подсветки. Кроме того, доступны сворачивание блоков, закладки по Ctrl+B, блочное выделение, несколько курсоров и проверка орфографии через Sonnet.

Есть вкладки и разделение окна на две части — это наследие унификации с Kate. А вот сессий, боковой панели проектов, встроенного терминала и клиента LSP здесь нет: они отключены на уровне сборки. Для редактирования конфигурации это плюс, для разработки большого проекта — ограничение.

Отдельно стоит сказать про кодировки. KWrite показывает текущую кодировку в строке состояния и позволяет переоткрыть файл в другой. Это выручает, когда старая документация пришла в CP1251, а система по умолчанию читает UTF-8. Там же переключаются окончания строк: LF для Linux, CRLF для Windows.

Настройка под себя

Глобальные параметры хранятся в ~/.config/kwriterc. Файл в формате KConfig: группы в квадратных скобках, ключи с пробелами. Перед правкой закройте все окна KWrite, иначе программа может перезаписать файл при выходе.

# ~/.config/kwriterc
[KTextEditor Document]
Tab Width=4
Indentation Width=4
ReplaceTabsDyn=true
Encoding=UTF-8
End of Line=0

[KTextEditor View]
Line Numbers=true
Dynamic Word Wrap=true
Auto Brackets=true

Значение End of Line=0 соответствует LF, 1 — CRLF. Параметр ReplaceTabsDyn=true заменяет табуляцию пробелами при вводе, но не ломает уже существующие отступы. Если не хочется редактировать файл вручную, те же ключи можно выставить через kwriteconfig6 в KDE 6 или kwriteconfig5 в KDE 5.

Для проектов удобнее .editorconfig: KTextEditor читает его, если установлена библиотека editorconfig. Правила применяются к файлам автоматически и не зависят от личных настроек редактора.

root = true

[*]
charset = utf-8
end_of_line = lf
indent_style = space
indent_size = 4
insert_final_newline = true
trim_trailing_whitespace = true

Такой файл стоит положить в корень репозитория и закоммитить. Тогда KWrite, Kate и другие редакторы с поддержкой EditorConfig дадут одинаковые отступы.

Командная строка и интеграция

KWrite принимает путь к файлу и несколько полезных опций. Их удобно использовать в скриптах и горячих клавишах файлового менеджера.

kwrite README.md
kwrite --line 120 /etc/hosts
kwrite --encoding UTF-8 config.yml
kwrite --help

Опция --line открывает файл на нужной строке, --column ставит курсор в позицию, а --encoding задаёт кодировку до чтения. Это надёжнее, чем открывать файл и потом искать нужное место. Через KIO можно править файлы на своей машине или сервере: kwrite sftp://user@host/etc/nginx/nginx.conf. Для системных файлов всё равно потребуются права, поэтому чаще используют копию и sudo.

Работа с большими файлами и логами

KWrite открывает файлы в сотни мегабайт, но подсветка и мини-карта на таких объёмах замедляют прокрутку. Перед открытием полезно оценить размер и найти нужный участок терминалом.

wc -l /var/log/syslog
ls -lh /var/log/syslog
kwrite --line 250000 /var/log/syslog

Если файл больше гигабайта, лучше сначала отфильтровать строки через grep или tail, а в редактор отдавать уже выжимку. Для постоянного просмотра логов удобнее less +F или journalctl -f: они не держат весь файл в памяти и не пытаются его подсвечивать.

Полезные горячие клавиши

  • Ctrl+F — поиск, Ctrl+H — замена;
  • Ctrl+G — переход к строке;
  • Ctrl+B — поставить или снять закладку;
  • Ctrl+W — закрыть текущую вкладку.

Сочетания можно посмотреть и переназначить в «Настройка» → «Настроить сочетания клавиш».

Чем KWrite отличается от Kate

Главное отличие — не в качестве редактирования, а в окружении. KWrite не загружает плагины, не хранит сессии и не открывает боковые панели. В Kate есть проекты, терминал, LSP и плагины. Если вам нужно просто править текст, разница не ощущается; если нужен автокомплит по символам проекта, лучше сразу ставить Kate.

Обратная сторона простоты — меньше настроек «из коробки». Например, автодополнение по символам проекта и дерево файлов в KWrite недоступны. Зато он предсказуем: меньше плагинов — меньше сюрпризов после обновления KDE Gear.

Чек-лист перед выбором

  • Нужна быстрая правка конфигов и скриптов — берите KWrite.
  • Нужны проекты, LSP и терминал — берите Kate.
  • Проверьте, что в системе установлена библиотека editorconfig.
  • Закройте KWrite перед ручной правкой kwriterc.
  • Для файлов больше гигабайта используйте grep и less.

Итог

KWrite остаётся удачным компромиссом между простым блокнотом и полноценной IDE. Он наследует мощный движок Kate, но не заставляет пользователя разбираться с проектами и плагинами. Настройка сводится к нескольким ключам в kwriterc или общему .editorconfig, а командная строка закрывает типовые задачи администратора. Если ваша работа — править текст, а не строить из редактора рабочее место, KWrite справится без лишних движений.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте