Алексей Федорчук
FOSSBook, Сентябрь 23, 2012
Текстовый редактор Kate с самого момента своего появления, более десяти лет назад, в KDE 2_не-помню-сколько, вызывал у меня симпатию. Наряду с NEdit это был один из самых подходящих инструментов для сочинительского труда. Однако NEdit так и не смог приспособиться к юникоду, и по отмирании, к середине нулевых годов, восьмибитных кодировок Kate остался практически единственным бойцом на этом поприще — Geany, ныне ничуть ему не уступающий, тогда делал первые шаги.
Однако было у Kate несколько существенных недостатков с точки зрения сочинителей. Среди них — отсутствие в главном меню пункта вывода статистики текущего документа, то есть числа слов и знаков. Особенно не хватало последнего — ибо многие отсталые издательства продолжают исчислять гонорары авторам не за литературные и прочие достоинства, а за презренные килознаки. Для подсчёта которых приходилось привлекать внешние инструменты — от ворд-процессоров до утилит командной строки.
В частности, последнее решение предложил некогда Сергей Голубев в заметке «Kate и статистика текста». Оно основано на запуске утилиты wc
во встроенном терминале, синхронизированном с текущим документом, имя файла которого используется как аргумент команды.
Метод весьма остроумный. Правда, в предложенном Сергеем варианте работает не правильно. Ибо по умолчанию в wc
предполагается опция -c
, выводящая значение в байтах. То есть для русских текстов в UTF-8 число на выводе будет завышено в полтора-два раза, в зависимости от количества латинских вкраплений. Так что команду эту во встроенном синхронизированном терминале надо давать в такой форме:
$ wc -m filename
ответом на что будет именно количество символов в тексте, а не число байтов в соответствующем ему файле.
Однако в действительности всё гораздо проще, потому что счётчик символов в Kate… есть! Мы не увидим такого пункта в меню и, при настройках по умолчанию многих дистрибутивов, вообще нигде на поверхности. Я обранужил эту фичу совершенно случайно, когда подгонял кейбиндинги Kate под привычные мне по Joe. И среди предложений ввести комбинацию клавиш для перемещения на слово влево/вправо вдруг увидел действие Количество символов.
По умолчанию этому действию не соответствовала никакая комбинация клавиш. Поэтому я быстро придумал ту, что показалась мне уместной (Control+\), опробовал её — и о чудо: в статусной строке, между значениями позиции курсора и указанием режима ввода, появилось вожделенное число символов:
На приводимом скриншоте видно, что оно существенно меньше значения в выводе команды wc
просто, но совпадает с таковым вывода wc -m
.
Тем не менее, на самом деле всё оказалось ещё проще, чем в действительности. Ибо достаточно щёлкнуть правой кнопкой мыши на статусной строке, чтобы увидеть полный разблюдовник того, что на ней может иметь место быть:
В том числе и счётчик символов. Который достаточно «отметить птицей» — и в дальнейшем наблюдать рост килознаков в процессе сочинения очередной нетленки. Конечно, хорошо бы ещё сразу и пересчитывать вводимые килознаки в килобаксы гонораров, но этой опции разработчики Kate почему-то не предусмотрели.