LINUX.ORG.RU

Вышел текстовый консольный редактор JOE 4.5

 , , ,


1

2

JOE, он же «текстовый редактор Joe» - это полнооконный текстовый редактор с почти 30-ти летней историей, поддерживающий системы команд своих самых популярных конкурентов, включая GNU Emacs, Pico и WordStar.

JOE поддерживает подсветку синтаксиса большинства сколько-нибудь популярных языков программирования (>250-ти штук), автодополнение (с выбором возможных вариантов, если их несколько), горизонтальную и вертикальную многооконность, запись макросов, закладки, умеет показывать номера строк в специальной колонке слева от текста по Ctrl+t n.

Joe - это фонетическая транскрипция имени автора программы, Joseph Allen.

Какие возможности принесла нам версия 4.5?

А вот какие:

  • У JOE появились темы оформления окна редактора, которые разработчики назвали цветовыми схемами, поскольку темы в общем-то цветами и управляют.

    Было: http://joe-editor.sourceforge.net/before.gif

    Стало: http://joe-editor.sourceforge.net/after.gif

    Установить тему оформления можно нажатием Ctrl+t s или при запуске редактора - ключом командной строки -color

  • Теперь редактором поддерживается глубина цвета в 24-ти бита, (конечно, не на всех терминалах такое в принципе возможно). Нововведение не работает сразу, но включается опционально - после установки переменной окружения COLORTERM в truecolor или 24bit.
  • В официальный архив с исходниками JOE теперь входит несколько цветовых тем:
    • gruvbox от нашего соотечественника Павла Перцева;
    • ir_black - любезно предоставлена Todd Werth;
    • molokai (очевидно, молочная?) - спасибо, Tomas Restrepo!
    • solarized (и это совершенно точно - «солнечная» тема) - давайте поблагодарим за неё Ethan Schoonover!
    • wombat - наша признательность Lars H. Nielsen за отличную работу!
    • xoria - all glory to Дмитрию Ю. Зотикову!
    • zenburn - так держать, Jani Nurminen!
  • Режим подсвечивания строки, на которой находится курсор (они же редактируемая строка в неактивном окне), теперь может быть включен/выключен нажатием Ctrl+t u или же подсветка может быть включена по умолчанию, если вы запустите JOE с опцией -hiline;
  • Режим показа номеров строк в редакторе JOE, в отличие от некоторых других редакторов, существовал всегда, но вот теперь наконец размер вертикального поля слева от текста, в коем и демонстрируются номера строк, рассчитывается динамически на основе данных о длине файла (видимо, это следует читать: «на основе данных о количестве строк в файле»);
  • Были обновлены все файлы синтаксиса для различных языков (программирования и разметки) - для того, чтобы по возможности контексты редактирования comment_todo, string и comment корректно определялись автоматически;
  • Появилась новая макрокоманда, благодаря чему символ, запускающий макрос на выполнение, отныне можно использовать на любом макрошаге и в любом макровызове (при запуске другого макроса внутри данного);

    Если в макрошаге задана команда type, то в ответ на выполнение макрошага будет выдан (выведен на экран) тот самый символ, с помощью которого запустили макрос.

    Например, приведённый ниже макрос выведет три X-а: type,type,type X А вот до версии 4.5 вы бы получили три NUL-а.

В новом релизе есть и багфиксы, но в силу лености своей я вынужден сослаться на официальные «заметки о выпуске» (ссылка внизу новости), вольный перевод части которых представил здесь ваш покорный слуга :)


Всех благ и с Новым JOE!

>>> Заметки о выпуске

★★★★★

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

30-ти летней историей

Недавно Micro написал один человек на Go,так он тоже самое умеет.Плюс мышку поддерживает,и скрипты на lua

linuhs_user
()

А мне mono хватает за глаза.

th3m3 ★★★★★
()

emo

???

молочная
солнечная
all glory to Дмитрию
слуга

Новость разутвердить, слугу... развоплотить?

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

Joe стыдливо советовали студентам за неимением того, который по F4 в Norton Commander'e.

Shaman007 ★★★★★
()

Если про Emacs в курсе, про Pico в старой книжке про Юниксы когда-то что-то читал, то про WordStar даже не слышал. Вывод, из конкурентов у него только Emacs, Vim да Nano. Остальные консольные редакторы - баловство для старых маргиналов, не более.

lucentcode ★★★★★
()
Ответ на: Как он по сравнению с TEA? от atsym

TEA - самый наверное оригинальный текстовый редактор в мире, у которого есть даже свой Унитаз. Но он же не консольный, поэтому как их можно сравнивать...

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

Он скорее для тех, кто не начинал с Vim и не очень хочет :) Вообще мне в нём не хватает пока одного - поддержки подсветки синтаксиса Crystal'а. Приходится использовать для Crystal подсветку от Ruby, который, строго говоря, не совсем руби.

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

В joe тоже есть отличная поддержка мыши, включается опцией -mouse. Выделять блоки мышкой - не особо большое удовольствие, но кому-то может быть полезно.

DRVTiny ★★★★★
() автор топика

JOE, он же «текстовый редактор Joe» - это полнооконный текстовый редактор с почти 30-ти летней историей...

Эх, детство моё золотое!..

Лет 20 назад, не осилив Vi (не Vim) и Emacs 19, которые штатно шли на Solaris 8, использовал его в кач-ве редактора.

P. S. Кстати, «JOE» — это рекурсивная аббревиатура, означающая «Joe's Own Editor».

Bass ★★★★★
()
Последнее исправление: Bass (всего исправлений: 2)

Значимая новость. Как старый поклонник самого быстрого редактора с клавишами emacs, ждал что-то по цветовым схемам с 4й версии.

Ура!

masterdilly
()

Здравствуйте!

Koala Writer - это неплохо... :-)

anonymous
()

Кому сейчас вообще могут понравится эти трёхэтажные хоткеи из родом из WordStar'а? В том же emacs, они хоть и трехэтажные, но хоть каким-то мнемоническим правилам подчиняются, а тут.. Все программы с подобным управлением сдохли ещё в прошлом веке (на этом месте я с содроганием вспомнил борланд паскакаль версии 5).

Good JOE is DEADJOE.

ShizuShidou
()

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

Dred ★★★★★
()

не угадал автора по треду.

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

А первый (ed) тогда какой? c: park resource

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

joe никогда ни в каких гонках не участвовал, это просто человекоудобный редактор. Сравнивать его с Sublime немного странно - всё равно как сравнивать vi и Microsoft Word.

Ну а насчёт гонки вооружений - я думаю, не ошибусь, если скажу, что 50% софта, разрабатываемого в нашей стране, имеет прямое или косвенное отношение к рекламе и маркетингу. Реклама и маркетинг в нашей стране вечного совка - это уж точно не искусство, а помои. Соответственно, в этом следовало бы ковыряться лопаткой, а не IDE, коль скоро без этого никак.

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

Недавно Micro написал один человек на Go,так он тоже самое умеет.

Недавно написал, скоро забросит. А joe будет жить.

anonymous
()

Как-то по новости складывается мнение, что все изменения - это подсветка и цветовые схемы. Маловато для релиза.

Это я говорю безотносительно того, что дома и на работе пользуюсь vim'ом.

shell-script ★★★★★
()
Ответ на: комментарий от ShizuShidou

Ну не знаю, мне всегда нравилось управление в турбо паскале (от persistent blocks, например, потом пришлось долго и мучительно отвыкать).

hobbit ★★★★★
()

xoria - all glory to Дмитрию Ю. Зотикову!

Это такая же xoria, как в Midnight Commander (на DN похожая)? Если да, то годно.

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

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

накроман штоли? ежель это было так мы были бы первой экономикой мира.

vtVitus ★★★★★
()

Я думал. что оно уже много лет как сдохло.

Quasar ★★★★★
()

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

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

В joe любые сочетания клавиш настраиваемы. Т.е. он может вести себя, как блокнот Windows, если подсунуть ему соотв. конфиг (очевидно, довольно простой). Т.е. в joe нет хардкода по клавишам, да и не только по ним. Именно по этой причине есть jmacs (эмуляция emacs в joe) и jpico (эмуляция pico).

Если говорить о собственном конфиге joe, то там есть «Ctrl+k b» для отметки начала блока, «Ctrl+k k» для отметки конца блока и «Ctrl+k m» для перемещения блока, «Ctrl+k c» для копирования блока, «Ctrl+k y» - для удаления. При этом выделять и вставлять можно также мышью (вставка нажатием на колесо прокрутки или одновременным нажатием двух кнопок), если joе запущен в ключом -mouse, а также есть возможность выделять блоки Ctrl+стрелками (на удалённых ssh-терминалах часто не работает, я ХЗ почему так).

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

не осилив Vi

Как педагог со стажем заявляю, что 20 лет назад дети еще не были такими тупыми как сейчас

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

если говорить о собственном конфиге joe, то там есть «Ctrl+k b»

нет, я про стандартный Ctrl+Ins, Shift+Ins

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

с содроганием вспомнил борланд паскакаль

Хех, было дело - эксплуатировал BP параллельно с Лексиконом, блевал отнюдь не от BP.

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

Ну так, это же новость об изменениях между 4.4 и 4.5

Например, в joe есть калькулятор по Esc+M, очень удобная вещь, особенно на фоне не умеющего считать float'ы bash'а. Когда она появилась - неизвестно, новости-то об этом на ЛОРе не было :)

Ну а цветовые темы оформления, безграничные номера строк (хоть в триллионах) и поддержка truecolor - для минорного перехода версий по-моему весьма неплохо.

DRVTiny ★★★★★
() автор топика

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

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

Вряд ли постоянное переключение между режимом ввода и режимом команд вообще хоть как-то развивает интеллект.

Вообще VI сам доказывает собственную никчёмность тем, что исходно они предлагали какие-то забубёные сочетания клавиш даже тупо для перемещения клавиш курсора и backspace'а и с пеной у рта доказывали, что это охрнеть как удобно, а потом сделали VIM, где обычные стрелки работают и все остальные клавиши тоже. Я не удивлюсь, если рано или поздно сделают VI без идиотского режима команд - вернее, с неявным режимом команд как во всех остальных редакторах, включая joe и emacs. Переключение в режим команд с залипанием в нём - весьма дерьмовая идея изначально. Нужно переводить в него нажатием префиксного сочетания клавиш, вводить команду и автоматически после её выполнения возвращаться к режиму ввода - это удобно, логично и понятно.

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

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

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

Ох и нервные же пользователи редактора, у которого есть 2 режима: пищать и всё портить.

DRVTiny ★★★★★
() автор топика
Ответ на: комментарий от shell-script

Кстати, что-то я посмотрел этот solarized - это какая-то негроидная жесть. То ли я чего-то не понимаю, то ли в этой теме солнце всё выжгло дотла.

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

У Emacs'еров через четверть века появились номера строк - и они вдруг решили, что они уже крутые, да? :)

DRVTiny ★★★★★
() автор топика

Будьте осторожны с установкой COLORTERM в truecolor: например, в XShell5 это не работает, а joe честно пытается скармливать 3 байта цвета вместо ожидаемого им 1-го байта. В итоге всё превращается в феерический треш.

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

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

joe тоже поддерживает мышь, а скрипты на lua вы лучше сами себе пишите, если делать совсем нечего. joe - инструмент, который поставляется as is и конфигурируется файлами конфигурации и макросами, а не lua-скриптами. Если не нравится - можно micro, но тогда чего размениваться, ведь есть операционная система emacs. Нет пределов задротствусовершенству.

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

что исходно они предлагали какие-то забубёные сочетания клавиш даже тупо для перемещения клавиш курсора и backspace'а и с пеной у рта доказывали, что это охрнеть как удобно, а потом сделали VIM, где обычные стрелки работают и все остальные клавиши тоже

Когда они их предлагали, на клавиатурах ещё не было ни стрелок, ни backspac'ов. Этим было обусловлено и переключение режимов. Хотя последняя фишка полезна и сейчас.

shell-script ★★★★★
()
Ответ на: комментарий от DRVTiny

Нужно переводить в него нажатием префиксного сочетания клавиш, вводить команду и автоматически после её выполнения возвращаться к режиму ввода - это удобно, логично и понятно.

Открой для себя Ctrl-O в insert mode.

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

VI сам доказывает собственную никчёмность

Тебе, сопляку, когда-нибудь приходилось править конфиг через 1200 бодный модем из Австалии, на сервере расположенном на Восточном побережье США?

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

Ох и нервные же пользователи редактора, у которого есть 2 режима: пищать и всё портить.

Я уверен, что большинство пользователей JOE - вменяемые люди, в отличbе от DRVTiny, умеющего только лгать и тявкать.

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