LINUX.ORG.RU

Вышла юбилейная, 50-я версия текстового редактора ТИА

 , ,


5

1

Скорость выпуска новых версий ТИА увеличилась, еще недавно родилась 49 версия, в коей было проведено грандиозное перелопачивание кода для грядущей совместимости с Qt6, и вот уже мир озаряется сиянием 50-й версии.

Зримое. Появился новый, альтернативный интерфейс под названием «Стыковка» (по умолчанию он выключен, дабы редактор оставался привычным) - разные части интерфейса можно перемещать и даже отрывать вне окна, что сохраняется между перезапусками ТИА. Далее, вместо малопонятной опции «Переопределить локаль» теперь доступен список выбора языка интерфейса.

Незримое. Оптимизация циклов с итераторами, отвязка от модуля QtNetwork за счет унификации механизма single application для всех платформ кроме OS/2, устранение множества неряшливостей в коде после обработки оного утилитой cppcheck.

>>> Подробности



Проверено: a1batross ()
Последнее исправление: a1batross (всего исправлений: 1)
Ответ на: комментарий от ChekPuk

[code]Cannot open «/dev/input/js0» error: >/usr/share/hunspell/ru.aff: cannot open error: >/usr/share/hunspell/ru.dic: cannot open error: >/usr/share/hunspell/ru.aff: cannot open [/code] Что за ущемление моих чуйств?

  1. ТИА пытается открыть устройство джойстика (ибо может использовать его для управления курсором) и если не может, то сообщает об ошибке. 2, 3 - а видны ли языки в меню «Функции - Языки проверки правописания»?
roxton
() автор топика
Ответ на: комментарий от ChekPuk

и будет тебе щастя

выстави в своем профиле LORCODE по-умолчанию

anonymous
()
Ответ на: комментарий от roxton

Функции - Языки проверки правописания

Есть. Русский там представлен как ru_RU, но не фурычит. Начальная статья по прежнему вся помечена извилиной. И в консоль ничего больше не выдаёт.

ChekPuk ★★★
()
Ответ на: комментарий от sluggard

ты пользуешься текстовым редактором без лунного календаря?! а как же благоприятные фазы Луны для вдохновения определяешь? :))

anonymous
()
Ответ на: комментарий от roxton

пытается открыть устройство джойстика (ибо может использовать его для управления курсором)

Всё интереснее посмотреть на то как ты работаешь :) Все функции и так расположены в меню, так что постоянно придётся лазить по нему, а ещё и джойстиком. КАК?

ChekPuk ★★★
()
Ответ на: комментарий от ChekPuk

А кстати, как расшифровывается аббревиатура?

Сейчас никак, просто сочетание букв. Исходно было «text editing and authoring».

roxton
() автор топика
Ответ на: комментарий от ChekPuk

Есть. Русский там представлен как ru_RU, но не фурычит. Начальная статья по прежнему вся помечена извилиной. И в консоль ничего больше не выдаёт.

Вопрос может показаться занудным, но - какова была последовательность действий? Вы выбрали «ru_RU» в упомянутом в меню, и русский текст весь подчеркнулся как ошибки?

roxton
() автор топика
Ответ на: комментарий от ChekPuk

Всё интереснее посмотреть на то как ты работаешь :)

Очень просто - когда мне нужно читать с экрана текст, записываясь для Ютуба, я сажусь далеко от мыши и клавы, и мне не хочется дергаться к ним туда-сюда. Поэтому я беру джойстик и прокручиваю текст издалека.

roxton
() автор топика
Ответ на: комментарий от roxton

Ое был изначально подчёркнут. Я попытался выбрать «ru_RU», но не понял, оно вообще сработало, или нет? Никаких признаков какой язык выбран я не вижу.

ChekPuk ★★★
()

50-я версия текстового редактора ТИА

Не знаем мы такого редактора! Как эта аббревиатура расшифровывается?

Rodegast ★★★★★
()
Последнее исправление: Rodegast (всего исправлений: 1)
Ответ на: комментарий от actionless

Похоже, что англоязычные пользователи лишены такого счастья в силу того, что разработчик не владеет английским в той степени, когда можно изъясняться на языке «надсатов». :-))

fox72
()
Последнее исправление: fox72 (всего исправлений: 1)

славянское по

язабанѣ

t184256 ★★★★★
()
Ответ на: комментарий от ChekPuk

Я только что пытался проверить как работает ТИА с hunspell-ru-aot-ieyo, но пакет не ставится - исходники словаря недоступны. У меня установлен из AUR пакет hunspell-ru, ТИА грузит его словари нормально, равно как если указать путь на словари из LiberOffice. Вообще принцип таков - ПРИ ОТКРЫТОМ ДОКУМЕНТЕ, надо выбрать допустим ru_Ru, при этом идет проверка файла выбранным языком. Также этот язык становится языком проверки по умолчанию для пункта «Проверить правописание».

roxton
() автор топика
Ответ на: комментарий от roxton

исходники словаря недоступны

Ого. Спасибо, посмотрю, может другой будет работать.

А галочку поставить на активном языке было бы удобнее.

ChekPuk ★★★
()
Ответ на: комментарий от FilosofeM

кстати, немного перефразируя твой вопрос, интерсно поддерживает ли данный редактор language server protocol (Протоколы языка официантов)?

actionless ★★★★★
()

какой страшненький. Функционал какбы универсальный, но какие приемущества у него вообще?

jtad
()
Ответ на: комментарий от ChekPuk

Поставил hunspell-ru-aot. Теперь работает. Спасибо.

Отлично! Что до галочки на текущем языке - ее нет намеренно, потому что пункты меню с языками не являются чистыми «переключателями», но выполняют действие по проверке выбранным языком. Хотя, надо подумать.

roxton
() автор топика
Ответ на: комментарий от EXL

Даже с дополнительной опцией «только в выделенном тексте». Пользуйся.

(defun unitaz-word-count (start end)
  (interactive (list nil nil))
  (let ((words 0))
    (save-excursion
      (save-restriction
        (narrow-to-region start end)
        (goto-char (point-min))
        (while (forward-word-strictly 1)
          (setq words (1+ words)))))
    words))

(defun unitaz-word-count-analysis (start end)
  "Count how many times each word is used in the region.
    Punctuation is ignored."
  (interactive "r")
  (let (words)
    (save-excursion
      (goto-char start)
      (while (re-search-forward "\\w+" end t)
        (let* ((word (intern (downcase (match-string 0))))
               (cell (assq word words)))
          (if cell
              (setcdr cell (1+ (cdr cell)))
            (setq words (cons (cons word 1) words))))))
    (sort words (lambda (a b) (> (cdr a) (cdr b))))))

(defun unitaz ()
  "Collect all of the unique words in the current buffer and
display them in a new buffer.  With prefix, alphabetize the
list."
  (interactive "P")
  (let ((buf (buffer-name))
        (new (get-buffer-create "*Unique Words*"))
        (unique (unitaz-word-count-analysis (point-min) (point-max)))
        (total (unitaz-word-count (point-min) (point-max))))
    (with-current-buffer new
      (delete-region (point-min) (point-max))
      (insert (format "%d total words in  <%s> the buffer \n\n"
                      total buf))
      (insert (format "%d unique words :\n\n"
                      (length unique) buf))
      (while unique
        (insert (format "%s used %d times  \n\n"
                        (car (car unique))  (cdr (car unique))))
        (setq unique (cdr unique)))
      (pop-to-buffer new))))

raven_cler ★★
()
Ответ на: комментарий от hobbit

По теме - поздравляю автора!

Благодарю!

roxton
() автор топика
Ответ на: комментарий от roxton

Поэтому дальновидные люди вроде разработчиков KDE/Plasma уже начали портирование, а ленивые будут догонять потом.

Я — ленивый, признаюсь честно. Пока ещё эта Qt6 выйдет, пока до мейнстримовых дистрибутивов доползёт, потом будет длинный период перехода… А большинству пользователей Windows вообще фиолетово, какую версию Qt им притащили, особенно если собрать статически.

Разработчики KDE — немного особый случай, у них флагманский продукт Qt-мира. Положение обязывает.

hobbit ★★★★★
()
Ответ на: комментарий от roxton

Вообще - лучше сразу ориентируйся на мультиязычные документы. Мультивыбор нужен. Или он сканирует всеми доступными сразу?

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

ChekPuk ★★★
()
Последнее исправление: ChekPuk (всего исправлений: 1)
Ответ на: комментарий от ChekPuk

Не кричи. На лоркод можно переключиться прямо рядом с полем комментария. А под полем комментария есть инструкции по форматированию для обоих методов. И код, конечно же, поддерживается в обоих.

hobbit ★★★★★
()
Ответ на: комментарий от saahriktu

А на https://tea.ourproject.org/ всё ещё 49.0.0. fossies.org отслеживает именно его.

Спасибо за сообщение, забыл обновить сайт.

roxton
() автор топика

Поздравляю с юбилеем. Очень достойный проект.

Единственный вопрос по цветовым схемам: популярные палитры намеренно не используются или просто никто не прислал? А то те что есть как-то вырвиглазно.

raven_cler ★★
()
Ответ на: комментарий от hobbit

ткни носом, не вижу. www.linux.org.ru/help/markdown.md А, не,нашёл.

И я сразу переключился. Попробовал отредактировать комментарий - а он опять кашу показывает. Хотя в новых сообщениях, вроде, переключился на лоркод.

ChekPuk ★★★
()
Последнее исправление: ChekPuk (всего исправлений: 1)
Ответ на: комментарий от ChekPuk

Ближе к концу инструкции:

Небольшой фрагмент кода можно выделить в параграфе апострофами.

Блоки кода выделяются тремя апострофами

Я раньше пользовался лоркодом и в момент перехода ожидал боли. Но выяснилось, что маркдаун в большинстве случаев лаконичнее и удобнее.

Для меня единственное исключение — оформление ссылок: постоянно путаюсь, где круглые скобки, где квадратные. Наверное, потому, что мне это не каждый день нужно. В остальном маркдаун вполне «няшный».

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

Я — ленивый, признаюсь честно. Пока ещё эта Qt6 выйдет, пока до мейнстримовых дистрибутивов доползёт, потом будет длинный период перехода…

У меня сложность еще в том, что помимо совместимости Qt6 надо оставить совместимость исходника с Qt4 и Qt5. Поэтому пришлось весьма много переписать код, чтобы сделать нечто усредненное, без того что объявлено deprecated в Qt5 и будет таковым в Qt6, выкинуть все циклы foreach, заменить Qt-контейнеры на STL там, где это возможно. Я пока не знаю как буду делать определение имеющейся версии Qt (5 или 6) средствами cmake и meson. Сейчас у меня просто - в qmake-проекте есть определение 4 или 5, а сборочные проекты cmake и meson у меня заточены только под сборку с Qt5.

roxton
() автор топика
Ответ на: комментарий от roxton

Ну если добьёшься успеха — напиши хаутушку.

Я вот например опасаюсь за макросы SIGNAL() и SLOT() в QObject::connect(). Как я понимаю, уже сейчас это — устаревший стиль. Если в Qt6 его вообще выкинут, придётся либо жертвовать поддержкой Qt4, либо городить костыли.

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

Ну если добьёшься успеха — напиши хаутушку.

Хорошо. Мне придется добиться :)

Я вот например опасаюсь за макросы SIGNAL() и SLOT() в >QObject::connect(). Как я понимаю, уже сейчас это — устаревший >стиль. Если в Qt6 его вообще выкинут, придётся либо жертвовать >поддержкой Qt4, либо городить костыли.

Этим своим волшебным MOC разработчики Qt вообще подложили мину замедленного действия, ибо MOC сам по себе костыль «в помощь» C++, хотя можно было обойтись без подарочных модных макросов. Меня в последнее время стала напрягать мода на объявление разных функций-членов deprecated, большей частью ведь они делают это из-за названий, тут же вводя такую же функцию, но с другим названием. Порочная практика создателей GTK. Почему я и отвалился от использования GTK - не успеваешь написать новый код, как он уже полон deprecated.

roxton
() автор топика
Ответ на: комментарий от ChekPuk

Есть же «Профиль -> Настройки -> Форматирование по умолчанию».

saahriktu ★★★★★
()

Зело благодатно. Хлебнул сока березового, вперив зенки в айпад бусурманский.

ptarh ★★★★★
()

и вот уже мир озаряется сиянием 50-й версии.

Кудеснику сего словоправа — «многая лета» © :)

quickquest ★★★★★
()
Ответ на: комментарий от roxton

почему ты используешь все эти мицголизмы, но не согласен говорить «палка удовольствий» заместо заморского «джойстика»?

actionless ★★★★★
()
Ответ на: комментарий от anonymous

ты пользуешься текстовым редактором без лунного календаря?! а как же благоприятные фазы Луны для вдохновения определяешь? :))

Конфиги править надо вдохновенно? )

sluggard ★★★★★
()

Собери snap или flatpak. Хотелось бы взглянуть, но собирать лень.

ilinsky ★★★★★
()
Ответ на: комментарий от FilosofeM

Там есть лунный календарь, двухпанельник для выбора файлов, и УНИТАЗ.

insw
()

что удивительно, этим правилом сочинений даже пару раз пользовался на буквиц наборе зело иноверцами искалеченным.

ЗЫ фух. в общем удачно поправил файл со сломанной кодировкой мешаниной утф8 и 1251. плума не открывала, а велико любимое полуночно приказческое правило без бубна тоже тяжеловато правило.

ЗЗЫ полуночно приказческое правило - mcedit, кто не в курсе. осторожней с переводом в tea. ж-)

samy_volosaty ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.