LINUX.ORG.RU

Обновление текстового редактора TEA до версии 42.0.0

 ,


2

5

Обновлен текстовый редактор TEA (GNU GPL v3, работает на платформах Linux, *BSD, OS/2, OS X). Эта версия обзавелась простенькой поддержкой Markdown в режиме верстки. В меню «Запуск» путь к файлу в строке вызова теперь можно разбивать на части макросами %fbasename, %ffilename, %fext и %fdir. Английская документация исправлена Dr. Tobias Quathamer.

Исправлены разные ошибки, в том числе сохранения выбора палитры.

На сайте редактора появилась страничка «Музей», где представлены старые версии TEA (для Windows) и рассказана история его разработки.

>>> Официальный сайт



Проверено: Falcon-peregrinus ()
Последнее исправление: DeadEye (всего исправлений: 5)

В меню Запуск путь к файлу, в командной строке, теперь можно разбивать на части макросами %fbasename, %ffilename, %fext, %fdir.

Кто на ком стоял? Переформулируй, пожалуйста, по-русски. Я хотел исправить, но не могу восстановить первоначальный смысл.

Такой смысл?

В меню Запуск и в командной строке теперь можно разбивать путь к файлу на части макросами %fbasename, %ffilename, %fext, %fdir.

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

В меню Запуск и в командной строке теперь можно разбивать путь к файлу на части макросами %fbasename, %ffilename, %fext, %fdir.

Нет, такая трактовка ошибочна, верна моя трактовка. В меню Запуск отображаются пункты, за каждым из которых закреплена командная строка вызова определенной программы (с текущим открытым файлов либо куском выделенного текста посредством временного файла). И вот в командной строке запуска такой программы теперь доступны макросы разбивки пути на части. Эта функция добавлена в TEA по идее одесского астронома Ивана Андронова.

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

Кого разбивать-то можно макросами? Командную строку или путь к файлу?

Путь к файлу можно разбивать на составляющие. %ffilename/%fext равно имя.расширение

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

Спасибо. Интересный редактор. Встроенный УНИТАЗ — вообще пушка.

EXL ★★★★★
()

Похоже на лабу студента, который не смог остановиться в своё время. Ещё бы на статистику использования глянуть.

GblGbl ★★★★★
()

А где искать перевод программы на русский язык?

bitick
()
Ответ на: комментарий от GblGbl

Похоже на лабу студента, который не смог остановиться в своё время

Такие слова похожи на слова детсадовца, который так и застрял одной ногой в горшке.

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

Ещё бы на статистику использования глянуть.

И что это тебе даст, любитель мух?

slon
()

появилась страничка «Музей»

Спасибо! Прочитал с большим интересом.

Deleted
()

Хороший редактор. Активно пользуюсь им. Спасибо, Пётр.

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

Наглое 4.2, дуй в гугл и читай про KDE Frameworks

не плевать ли как оно называется, мне безразлично, для чего мне мусор в системе, не понимаю. Ему еще и udisks, plasma, consolekit, polkit и прочий адский ненужный треш нужен.

На мультимейдийном десктопе — рабочей станции, уже с максимум всякой гуйни нужно для установки

Kate:

kde-frameworks/attica-5.24.0:5/5.24
kde-frameworks/extra-cmake-modules-5.24.0:5/5.24
kde-frameworks/kactivities-5.24.0:5/5.24
kde-frameworks/karchive-5.24.0:5/5.24
kde-frameworks/kauth-5.24.0:5/5.24
kde-frameworks/kbookmarks-5.24.0:5/5.24
kde-frameworks/kcodecs-5.24.0:5/5.24
kde-frameworks/kcompletion-5.24.0:5/5.24
kde-frameworks/kconfig-5.24.0:5/5.24
kde-frameworks/kconfigwidgets-5.24.0:5/5.24
kde-frameworks/kcoreaddons-5.24.0:5/5.24
kde-frameworks/kcrash-5.24.0:5/5.24
kde-frameworks/kdbusaddons-5.24.0:5/5.24
kde-frameworks/kdeclarative-5.24.0:5/5.24
kde-frameworks/kded-5.24.0:5/5.24
kde-frameworks/kdoctools-5.24.0:5/5.24
kde-frameworks/kf-env-4:5
kde-frameworks/kglobalaccel-5.24.0:5/5.24
kde-frameworks/kguiaddons-5.24.0:5/5.24
kde-frameworks/ki18n-5.24.0:5/5.24
kde-frameworks/kiconthemes-5.24.0:5/5.24
kde-frameworks/kinit-5.24.0:5/5.24
kde-frameworks/kio-5.24.0:5/5.24
kde-frameworks/kitemmodels-5.24.0:5/5.24
kde-frameworks/kitemviews-5.24.0:5/5.24
kde-frameworks/kjobwidgets-5.24.0:5/5.24
kde-frameworks/knewstuff-5.24.0:5/5.24
kde-frameworks/knotifications-5.24.0:5/5.24
kde-frameworks/kpackage-5.24.0:5/5.24
kde-frameworks/kparts-5.24.0:5/5.24
kde-frameworks/kservice-5.24.0:5/5.24
kde-frameworks/ktexteditor-5.24.0:5/5.24
kde-frameworks/ktextwidgets-5.24.0:5/5.24
kde-frameworks/kwallet-5.24.0:5/5.24
kde-frameworks/kwidgetsaddons-5.24.0:5/5.24
kde-frameworks/kwindowsystem-5.24.0:5/5.24
kde-frameworks/kxmlgui-5.24.0:5/5.24
kde-frameworks/plasma-5.24.0:5/5.24
kde-frameworks/solid-5.24.0:5/5.24
kde-frameworks/sonnet-5.24.0:5/5.24
kde-frameworks/threadweaver-5.24.0:5/5.24
kde-plasma/kactivitymanagerd-5.7.3:5
kde-plasma/polkit-kde-agent-5.7.3:5
media-libs/phonon-4.9.0
media-libs/phonon-vlc-0.9.0
sys-apps/gptfdisk-1.0.1
sys-auth/consolekit-1.1.0-r1
sys-auth/polkit-0.113-r1
sys-auth/polkit-qt-0.112.0-r1
sys-fs/udisks-2.1.7:2
dev-lang/spidermonkey-1.8.5-r5:0/mozjs185
dev-libs/libatasmart-0.19-r1
dev-libs/libdbusmenu-qt-0.9.3_pre20160218
dev-libs/libgit2-0.24.0:0/24
kde-apps/kate-16.04.3:5
KWrite:
kde-frameworks/extra-cmake-modules-5.24.0:5/5.24
kde-frameworks/kactivities-5.24.0:5/5.24
kde-frameworks/karchive-5.24.0:5/5.24
kde-frameworks/kauth-5.24.0:5/5.24
kde-frameworks/kbookmarks-5.24.0:5/5.24
kde-frameworks/kcodecs-5.24.0:5/5.24
kde-frameworks/kcompletion-5.24.0:5/5.24
kde-frameworks/kconfig-5.24.0:5/5.24
kde-frameworks/kconfigwidgets-5.24.0:5/5.24
kde-frameworks/kcoreaddons-5.24.0:5/5.24
kde-frameworks/kcrash-5.24.0:5/5.24
kde-frameworks/kdbusaddons-5.24.0:5/5.24
kde-frameworks/kded-5.24.0:5/5.24
kde-frameworks/kdoctools-5.24.0:5/5.24
kde-frameworks/kf-env-4:5
kde-frameworks/kglobalaccel-5.24.0:5/5.24
kde-frameworks/kguiaddons-5.24.0:5/5.24
kde-frameworks/ki18n-5.24.0:5/5.24
kde-frameworks/kiconthemes-5.24.0:5/5.24
kde-frameworks/kinit-5.24.0:5/5.24
kde-frameworks/kio-5.24.0:5/5.24
kde-frameworks/kitemviews-5.24.0:5/5.24
kde-frameworks/kjobwidgets-5.24.0:5/5.24
kde-frameworks/knotifications-5.24.0:5/5.24
kde-frameworks/kparts-5.24.0:5/5.24
kde-frameworks/kservice-5.24.0:5/5.24
kde-frameworks/ktexteditor-5.24.0:5/5.24
kde-frameworks/ktextwidgets-5.24.0:5/5.24
kde-frameworks/kwallet-5.24.0:5/5.24
kde-frameworks/kwidgetsaddons-5.24.0:5/5.24
kde-frameworks/kwindowsystem-5.24.0:5/5.24
kde-frameworks/kxmlgui-5.24.0:5/5.24
kde-frameworks/solid-5.24.0:5/5.24
kde-frameworks/sonnet-5.24.0:5/5.24
kde-plasma/kactivitymanagerd-5.7.3:5
kde-plasma/polkit-kde-agent-5.7.3:5
dev-lang/spidermonkey-1.8.5-r5:0/mozjs185
dev-libs/libatasmart-0.19-r1
dev-libs/libdbusmenu-qt-0.9.3_pre20160218
media-libs/phonon-4.9.0
media-libs/phonon-vlc-0.9.0
sys-apps/gptfdisk-1.0.1
sys-auth/consolekit-1.1.0-r1
sys-auth/polkit-0.113-r1
sys-auth/polkit-qt-0.112.0-r1
sys-fs/udisks-2.1.7:2
kde-apps/kwrite-16.04.3:5
и это при том, что установлен полный комплект Qt4.8/5.6.

Что от меня требует Tea, чтобы редактировать текст?

app-editors/tea-41.1.1
ничего, ставь и редактируй.

slon
()

Я просто не понимаю, какая ниша таких редакторов. Он слишком слабый для полноценной разработки (в сравнении с IDE или emacs) и слишком жирный для просто использования в качестве блокнота (в сравнении с nano или vi).

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

Ты балабольщик

KWrite:

libstdc++.so.6()(64bit)
libstdc++.so.6(GLIBCXX_3.4)(64bit)
libstdc++.so.6(CXXABI_1.3)(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libQt5Core.so.5()(64bit)
libQt5Core.so.5(Qt_5.5)(64bit)
libQt5Core.so.5(Qt_5)(64bit)
libQt5Gui.so.5()(64bit)
libQt5Gui.so.5(Qt_5)(64bit)
libKF5I18n.so.5()(64bit)
libQt5Widgets.so.5()(64bit)
libQt5Widgets.so.5(Qt_5)(64bit)
libKF5CoreAddons.so.5()(64bit)
libKF5ConfigCore.so.5()(64bit)
libKF5WidgetsAddons.so.5()(64bit)
libKF5ConfigWidgets.so.5()(64bit)
libKF5XmlGui.so.5()(64bit)
libKF5ConfigGui.so.5()(64bit)
libKF5DBusAddons.so.5()(64bit)
libKF5Parts.so.5()(64bit)
libKF5TextEditor.so.5()(64bit)
libKF5Activities.so.5()(64bit)
kate-plugins = 16.04.3

Kate:

libstdc++.so.6()(64bit)
libstdc++.so.6(GLIBCXX_3.4)(64bit)
libstdc++.so.6(CXXABI_1.3)(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libQt5Core.so.5()(64bit)
libQt5Core.so.5(Qt_5.5)(64bit)
libQt5Core.so.5(Qt_5)(64bit)
libQt5Gui.so.5()(64bit)
libQt5Gui.so.5(Qt_5)(64bit)
libKF5I18n.so.5()(64bit)
libQt5Widgets.so.5()(64bit)
libQt5Widgets.so.5(Qt_5)(64bit)
libKF5CoreAddons.so.5()(64bit)
libKF5ConfigCore.so.5()(64bit)
libKF5WidgetsAddons.so.5()(64bit)
libKF5ConfigWidgets.so.5()(64bit)
libKF5XmlGui.so.5()(64bit)
libKF5ConfigGui.so.5()(64bit)
libm.so.6()(64bit)
libKF5Completion.so.5()(64bit)
libQt5DBus.so.5()(64bit)
libQt5DBus.so.5(Qt_5)(64bit)
libm.so.6(GLIBC_2.2.5)(64bit)
libKF5DBusAddons.so.5()(64bit)
libKF5KIOCore.so.5()(64bit)
libKF5KIOWidgets.so.5()(64bit)
libQt5Xml.so.5()(64bit)
libQt5Xml.so.5(Qt_5)(64bit)
libKF5IconThemes.so.5()(64bit)
libKF5Service.so.5()(64bit)
libstdc++.so.6(GLIBCXX_3.4.9)(64bit)
libKF5TextWidgets.so.5()(64bit)
libKF5Parts.so.5()(64bit)
libstdc++.so.6(GLIBCXX_3.4.11)(64bit)
libKF5WindowSystem.so.5()(64bit)
libKF5TextEditor.so.5()(64bit)
libKF5Activities.so.5()(64bit)
kate-plugins = 16.04.3
/sbin/ldconfig

IceWindDale
()

Люблю наркоманские программы. Они расширяют сознание...

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

Я просто не понимаю, какая ниша таких редакторов. Он слишком слабый для полноценной разработки

А это не IDE. Я сам пишу код в QtCreator, Kate, иногда во строенном редакторе в Midnight Commander. Зато когда я пишу что-то в LaTeX, и хочу открыть из LaTeX-документа другой документ, упомянутый в \input, или иллюстрацию в \includegraphics, причем со вложенным путем, я просто ставлю в тексте на его имя курсор и жму F2 («открыть в месте курсора). Никакой другой редактор такого не умеет. Или когда мне нужно применить к ряду документов шаблон с правилами замен не одной подстроки на другую, а сразу нескольких замен. Или когда нужно фильтровать строки согласно заданному критерию - мне нет нужды для этого писать какие-то хитрые конструкции на awk, хотя вероятно для кого-то это и более удобно.

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

Твоя трактовка просто бессмыслена.

Нет никакого смысла рабивать путь к файлу на части и никто и никогда этого не делает. Собственно и ты тоже этого не делаешь, потому что в результате «разбивки» ты получаешь все тот же полный путь к файлу и ничего другого.

То что, ты называешь разбивкой, на самом деле является объединением или соединением составных частей пути в полный путь. Мы берем рабочую директорию, добавляем имя файла, расширение файла и получаем в итоге полный путь.

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

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

Делает. В этом есть потребность, когда вызывается внешняя команда, которой в качестве параметров может потребоваться та или иная составляющая пути передаваемого на обработку файла. Повторюсь - описываемая функциональность возникла в ответ на запрос из научной среды.

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

Открой для себя TEA.

Зачем, если есть GNU Emacs?

Но я не о том, что нужно, а что не нужно (и то и то нужно, только разным людям). Я о том, что слова «Никакой другой редактор такого не умеет.» весьма далеки от правды (совсем далеки).

Deleted
()

У меня завис уже просто от выбора подвсетки Python'а. :)

anonymous
()

На сайте редактора появилась страничка «Музей»

Но нет странички «Скриншоты»!

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

Зачем, если есть GNU Emacs?

Затем, что Emacs не откроет картинку, если includegraphics указывает на картинку, которая лежит в том же каталоге, что файл, где прописано это includegraphics, а сам файл вызывается по input из вышестоящего каталога. Надо плотно работать с LaTeX и TEA, чтобы понимать, о чем идет речь - я не предполагаю такого понимания в собеседнике.

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

Затем, что Emacs не откроет

GNU Emacs откроет все, что ты хочешь. Если не из коробки и не после M-x package-install, то после пары строчек на лиспе. Тем более, что ты описал алгоритм уровня realpath && dirname.

Deleted
()

Ещё один редкий вид из зоопарка.

gnomosek
()
Ответ на: комментарий от slon

Переходить на личности @ обвинять других в сливе.

Окей :))

Ты и в самом деле слился. Если ты думаешь, что KF5 и KDE4 (почти) ничем не отличаются — просто не лезь в обсуждение.

Ты когда нюхаешь соли — не пиши мне, ок.

Ты перед тем, как тралить КДЕшников, хотя бы матчасть изучи. Ну хоть немножко. Пожалуйста. :-*

IceWindDale
()

один из немногих разрабов на ЛОРе реально что-то делающий и размещающий об этом новости, но как и следовало ожидать поливаемый говном местными кулхацкерами

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

Emacs откроет всё, а если не откроет, то тут нужно винить только свои ручки.

Emacs не откроет картинку, если includegraphics указывает на картинку, которая лежит в том же каталоге

Первая ссылка в гугле: https://emacs.stackexchange.com/questions/3955/select-images-in-auctex-with-p... Он не только откроет, но ещё и вставит сам простым автовыбором.

SL_RU ★★★★
()

появилась страничка «Музей», где представлены старые версии

Новые тоже можно сразу туда - есть же emacs.

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

GNU Emacs откроет все, что ты хочешь.

Emacs не откроет, потому что в нем нет хитромудрого алгоритма вычисления пути в конкретном приведенном мною примере. Речь не идет о простейшем «открыть в месте курсора», речь идет о специфике путей при сочетании input и includegraphics.

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

Тем более, что ты описал алгоритм уровня realpath && dirname.

Я никакого алгоритма тут на ЛОРе не описывал. Если угодно, вот алгоритма из TEA:

QString CDocument::get_filename_at_cursor()
{
  if (textEdit->textCursor().hasSelection())
    {
     QFileInfo nf (file_name);
     QDir cd (nf.absolutePath());
     return cd.cleanPath (cd.absoluteFilePath(textEdit->textCursor().selectedText()));
    }

  QString s = textEdit->toPlainText();

  QString x;

  if (markup_mode == "LaTeX")
     {
      int pos = textEdit->textCursor().position();

      int end = s.indexOf ("}", pos);
      if (end == -1)
         return x;

     int start = s.lastIndexOf ("{", pos);
     if (start == -1)
        return x;

     x = s.mid (start + 1, end - (start + 1));
     
     QFileInfo inf (file_name);
     QDir cur_dir (inf.absolutePath());
         
     QString result = cur_dir.cleanPath (cur_dir.absoluteFilePath(x));
     if (file_exists (result))
         return result;

     
     int i = x.lastIndexOf ("/");
     if (i < 0)
        i = x.lastIndexOf ("\\");
     
     if (i < 0)
        return QString();

     x = x.mid (i + 1);   
     
     result = cur_dir.cleanPath (cur_dir.absoluteFilePath(x));
     //qDebug() << "in cur dir: " << result;
     return result;
    }
  else
 //   if (markup_mode == "HTML")
   //fallback to HTML markup 
     {
      int pos = textEdit->textCursor().position();

      int end = s.indexOf ("\"", pos);
      if (end == -1)
         return x;

      int start = s.lastIndexOf ("\"", pos);
      if (start == -1)
         return x;

      x = s.mid (start + 1, end - (start + 1));

      if (x.startsWith("#"))
         return x;

      QFileInfo inf (file_name);
      QDir cur_dir (inf.absolutePath());

      return cur_dir.cleanPath (cur_dir.absoluteFilePath(x));
     }
}

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

Невероятно порадовала справка. Спасибо за отличное настроение!

Пожалуйста :)

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

Спасибо, всегда позитивно слышать новости про этот ламповый редактор :)

Вот в следующий раз всуну в него какой-нибудь симулятор лампы :)

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

Emacs не откроет, потому что в нем нет хитромудрого алгоритма вычисления пути в конкретном приведенном мною примере.

Что в этом алгоритме хитрого и мудрого? Это уровень максимум первого курса универа, в худшем случае.

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

Что в этом алгоритме хитрого и мудрого?

Может быть, о мудрейший, Вы поделитесь соображениями, что именно делает этот код?

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

У твоего дистрибутива явно проблемы со способностью различать мягкие и жёсткие зависимости.

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

оооо дааааа, и вы думаете, что это нельзя написать на лиспе? И это за 40 лет ещё никто не написал?

А вот тут явно сказано, что инклудграфикс работает без проблем и даже без каких либо заморочек. http://tex.stackexchange.com/questions/25164/which-package-is-using-includegr...

Если не верите - киньте то, что нужно открыть я проверю.

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

А использование имен переменных из одной буквы и разного стиля именования функций и методов это такой code style?

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