Kate — сочинителю: считаем символы

Текстовый редактор Kate с самого момента своего появления, более десяти лет назад, в KDE 2_не-помню-сколько, вызывал у меня симпатию. Наряду с NEdit это был один из самых подходящих инструментов для сочинительского труда. Однако NEdit так и не смог приспособиться к юникоду, и по отмирании, к середине нулевых годов, восьмибитных кодировок  Kate остался практически единственным бойцом на этом поприще -- Geany, ныне ничуть ему не уступающий, тогда делал первые шаги.

Однако было у Kate несколько существенных недостатков с точки зрения сочинителей. Среди них -- отсутствие в главном меню пункта вывода статистики текущего документа, то есть числа слов и знаков. Особенно не хватало последнего -- ибо многие отсталые издательства продолжают исчислять гонорары авторам не за литературные и прочие достоинства, а за презренные килознаки. Для подсчётпа которых приходилось привлекать внешние инструменты -- от ворд-процессоров до утилит командной строки.

В частности, последнее решение предложил не так давно Сергей Голубев в заметке Kate и статистика текста. Оно основано на запуске утилиты wc во встроенном терминале, синхронизированном с текущим документом, имя файла которого используется как аргумент команды.

Метод весьма остроумный. Правда, в предложенном Сергемм варианте работает не правильно. Ибо по умолчанию в wc предполагается опция -c, выводящая значение в байтах. То есть для русских текстов в UTF-8 число на выводе будет завышено в полтора-два раза, в зависимости от количества латинских вкраплений. Так что команду эту во встроенном синхронизированном терминале надо давать в такой форме:

$ wc -m filename

ответом на что будет именно количество чисмволов в тексте, а не число байтов в соответствующем ему файле.

Однако в действительности всё гораздо проще, потому что счётчик символов в Kate... есть! Мы не увидим такого пункта в меню и, при настройках по умолчанию многих дистрибутивов, вообще нигде на поверхности. Я обранужил эту фичу совершенно случайно, когда подгонял кейбинги Kate под привычные мне по Joe. И среди предложений ввести комбинацию клавиш для перемещения на слово влево/вправо вдруг увидел действие Количество символов.

По умолчанию этому действию не соответствовала никакая комбинация клавиш. Поэтому я быстро придумал ту, что показалась мне уместной (Control+\), опробовал её -- и о чудо: в статусной строке, между значениями позиции курсора и указанием режима ввода, появилось вожделённое число символов:

kate-stat00.png

На приводимом скриншоте видно, что оно существенно меньше значения в выводе команды wc просто, но совпадает с таковым вывода wc -m.

Тем не менее, на самом деле всё оказалось ещё проще, чем в действительности. Ибо достаточно щёлкнуть правой кнопкой мыши на статусной строке, чтобы увидеть полный разблюдовник того, что на ней может иметь место быть:

kate-stat01.png

В том числе и счётчик символов. Который достаточно "отметить птицей -- и в дальнейшем наблюдать рост килознаков в процессе сочинения очередной нетленки. Конечно, хорошо бы ещё сразу и пересчитывать вводимые килознаки в килобаксы гонораров, но этой опции разработчики Kate почему-то не предусмотрели.

. .