LINUX.ORG.RU

Встречайте новый текстовый редактор — Enki

 enki, , ,


2

1

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

Создатели же нового текстового редактора Enki избрали иной путь. Работа над редактором ведётся с осени 2011 года, однако лишь 10 августа 2012 разработчики представили на суд публики уже готовый продукт.

Редактор реализован на языке программирования Python, для интерфейса использован инструментарий PyQt.

Набор функций:

  • Подсветка синтаксиса для более чем 30 языков программирования
  • Закладки
  • Мощная система поиска и замены текста
  • Файловый менеджер
  • Автодополнение на основе текстового содержания
  • Поддержка MIT Scheme REPL
  • Диалог открытия файлов с дополнением имени файла при помощи клавиши Tab и использования глоббинга (подобно Bash)
  • Предпросмотр HTML и Markdown

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

Исходные коды распространяются под лицензией GPLv2. На сайте представлены пакеты для операционных систем Ubuntu и Debian.

Разработчики открыты к пожеланиям пользователей, новым предложениям, критике, отчётах об ошибках.

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



Проверено: post-factum ()
Последнее исправление: Klymedy (всего исправлений: 3)

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

Любители паскаля и прочих крестов подтянулись в тред?

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

я тебя расстрою, даже с редактором на питоне он будет простаивать.

Это смотря как писать.

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

не устраивает - возьми и перепиши. жалко денег на ссд - сделай в tmpfs раздел на ~100 метров, при загрузке системы копируй туда содержимое /usr/portage/ (кроме distfiles), в make.conf измени путь к ебилдам и наслаждайся.

vvviperrr ★★★★★
()

а почему в нем не видно на скриншотах встроенной консоли? как выполнять написанный код? чем оно лучше того же kate?

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

Да чему там тормозить? Только расчет зависимостей иногда утомляет.

У меня он на каждый чих секунд по 15-20 занимается stat'ами ебилдов. Почему — не ведаю, но в это время emerge кушает 100% cpu.

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

Я и не говорю, что Geany плох — очень даже ничего (как и gedit). Я имел ввиду, что они *уже* есть — зачем это поделие? (по другому даже назвать не могу). Ладно для фана, так ещё и денюжку собирают. OMG

GreenBag ★★
()

Какая интересная женщина на авторке автора темы. Очень похожа на нашу бывшую директора школы где я учился...

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

То, что в тормозах portage виноват именно язык программирования - это результат какого-то исследования или диагноз из пальца высосан?

Ну конечно же, виноват медленный процессор — какого черта в 21 веке он еще не квантовый?!?

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

Тормозит portage на одной конкретно взятой машине. Дебиан явно внебрачное дитя Столлмана, потому что со своей повернутостью на свободе портит жизнь конечному пользователю почем зря. Ну и на бинарники, собранные в стиле «включено все, что можно», после шустрой гентушечки с ее USE-флагами переходить не тянет.

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

А также библиотеки на любой вкус и цвет и Typed Racket для параноиков. MIT Scheme в наше время годится разве что для обучения - и то, в Racket для обучения есть те самые «студенческие» DSL с разным набором фич в зависимости от уровня знаний студентоты. Сплошная годнота, да ещё поддержка в Emacs имеется.

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

не устраивает - возьми и перепиши.

Вот это правильный подход к проблеме: переделать. А железо апгрейдить это плохой путь. Кстати, альтернивы-то, вроде, были.

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

накопи на ssd с завтраков. у меня летает.

Охренеть можно. А в следующий раз ты купишь кластер, чтобы очередная быдлоподелка делала свою работу за приемлемое время? Я прекрасно представляю, чем занимается portage и как он должен это делать на самом деле. Если интересно, запусти его под strace и подумай, с какого перепугу получается вот такое говнецо:

$ strace -o /tmp/emerge-wesnoth-trace.txt emerge -pv wesnoth
$ grep '^stat\|^open' /tmp/emerge-wesnoth-trace.txt | grep -F NOENT | grep -o '"[^"]*"' | sort | uniq -c > /tmp/files.txt
$ wc -l /tmp/files.txt 
4319 /tmp/files.txt

Более 4 тысяч обращений к уникальным несуществующим файлам (всего почти 8 тыс вызовов stat и open). И только не думай, что он по ebuild'ы ходит:

$ grep /python /tmp/files.txt | wc -l
1559

О педоне можно книжку писать под заголовком «Defective by design».

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

О педоне можно книжку писать под заголовком «Defective by design»

$ strace -o /tmp/python-only python -c "print 'Hi'"
Hi
$ grep ENOENT </tmp/python-only | wc -l
128
$ strace -o /tmp/python-hg hg
...
$ grep ENOENT </tmp/python-hg | wc -l
688
$

Так что предъявляй претензии к пейсателям Генты и emerge.

tailgunner ★★★★★
()

установил, посмотрел, удалил. Ничего необычного и сверхъудобного

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

со своей повернутостью на свободе

non-free репозы кто-то отменил?

на бинарники, собранные в стиле «включено все, что можно»

это в федоре, в дебиане достаточно гибкая система зависимостей, не USE-флаги, конечно, но среди бинарных дистрибутивов (канпелять не надо!) чуть ли не лучшая.

lazyklimm ★★★★★
()

сходил по ссылке - очередная обертка над scintilla, да еще и на питоне, можно закапывать - лучше scite взять

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

Ну, о том, что они так сказали написал amix.
И мне больше нравится vim. Но не в том суть. Разработчики смеют утверждать за всех, что два популярных продукта являются неюзабельными, по этому они и написали свое чудо. Вот я скачал, собрал, потыкал. И мне отчетливо видно, что vim гораздо более удобен. Выше в треде вроде уже написали, что emacs имеет все плюшки этого поделия. Как, спрашивается, могут несколько человек судить о юзабильности чего-либо за всех? В таком случе не писали бы свой редактор под линукс, потому что многие виндузятники считают его неюзабельным.

evilface ★★
()
Ответ на: комментарий от tailgunner
$ cat hi.c 
#include <stdio.h>

int main()
{
	puts("Hi");
	return 0;
}
$ gcc hi.c
$ strace -o /tmp/hi-c ./a.out
$ wc -l /tmp/hi-c 
26 /tmp/hi-c
$ grep ENOENT /tmp/hi-c 
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
$ grep '^open\|^stat' /tmp/hi-c | wc -l
2

Feel the difference

Предвосхищая кудахтанье об интерпретаторе

$ strace -o /dev/stdout perl -e 'print "Hi!\n"' | wc -l
172
А ENOENT там всего 20 штук

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

non-free репозы кто-то отменил?

Положить видеодрайверы nvidia в non-free и заставить пользователя сосать по дефолту — прошлый век. А в свое время сборки ffmpeg и mplayer на дебьяне были прямо как сборки миранды: что-то играется в одной, что-то в другой — конечному пользователю геморой! Забыл, словом, как страшный сон это бинарное убожество.

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

Feel the difference

Да мне-то зачем? Это тебе нужно почувствовать разницу: 1559 и 128.

Предвосхищая кудахтанье об интерпретаторе

А ENOENT там всего 20 штук

И к чему ты это прокудахтал?

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

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

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

Та это шутка наверное. Емакс это вобще монстр. Там человеко-часов разработки на многие миллионы долларов. То просто студенты прикалываются. Сравнивают свой арчибальд с золотыми так сказать продуктами. Ну никто не запрещает. Вы вот собрали даже.

kristall ★★
()

Мда... очередной курсач.

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

И к чему ты это прокудахтал?

К тому, что педон тяжел и неповоротлив (и уродлив, но это мое субъективное мнение — домохозяйкам нравится).

И к чему ты это прокудахтал?

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

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

portage тяжел и неповоротлив

fixed

К тому, что перл полегче (и побыстрее, кстати) будет

Я ничего не имею против Перла. Перепиши emerge на нем и сравни результат.

пионерия вроде сегодняшних «укротителей серверного джаваскрипта»

В огороде бузина, а в Киеве дядька.

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

Я ничего не имею против Перла. Перепиши emerge на нем и сравни результат.

Зачем, ведь есть же Paludis, в числе прочего, написанный с использованием вменяемых инструментов.

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

Перепиши emerge на нем и сравни результат.

Зачем, ведь есть же Paludis

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

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

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

amix ★★★
()

Однако «минималистичностью» UI там так и прёт сантиметровыми виджетами...

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

Положить видеодрайверы nvidia в non-free и заставить пользователя сосать по дефолту — прошлый век

тыкнуть галочку/прописать одно слово в конфиг конечно проще, чем с юзами плясать, да.

в свое время сборки ffmpeg и mplayer на дебьяне были прямо как сборки миранды: что-то играется в одной, что-то в другой

што? До недавнего времени в оф. репозе была только одна сборка mplayer (+ в debian-multimedia mplayer-nogui для тех, кому нафиг не нужен стандартный гуй). С неиграемым видео сталкивался за 4 года буквально пару раз (пришлось расчехлять vlc, да).

У тебя видимо был какой-то другой debian.

lazyklimm ★★★★★
()

Сколько раз писали про велосипедистов?

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

Я имел ввиду, что этому enki далеко до kate, но им обоим далеко до вима.

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

тыкнуть галочку/прописать одно слово в конфиг конечно проще, чем с юзами плясать, да.

emerge nvidia-drivers во все времена работало. А уж написать USE=mp3 в make.conf много легче траха с дебьяновским варезом.

У тебя видимо был какой-то другой debian.

Обычный sarge (в то время). Я его быстренько снес и оказалось, что компиляция firefox на целероне дает ощутимое на глаз ускорение по сравнению с iceweasel.

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

А уж написать USE=mp3 в make.conf много легче траха с дебьяновским варезом.

по трудозатратам аналогично

Обычный sarge

ууу, ну ты вспомнил

lazyklimm ★★★★★
()

В последнее время нередкой стала практика, когда разработчики СПО объявляют о намерении организовать новый проект только при условии финансовой поддержки со стороны пользователей. Создатели же нового текстового редактора Enki избрали иной путь.

Потому что, если бы они запилили сбор средств на кикстартере на текстовый редактор, им ничего бы не дали

goingUp ★★★★★
()

Он какой-то тормозной. Вернусь на Kate.

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

С неиграемым видео сталкивался за 4 года буквально пару раз (пришлось расчехлять vlc, да).

Файлы в Lagarith поддерживает искаропки?

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

Зачем, ведь есть же Paludis, в числе прочего, написанный с использованием вменяемых инструментов.

и тормозящий точно так же. Не то, чтобы мне нравился питон или плюсы.

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

Дело в том, что в последней версии Мотив есть поддержка utf-8, но в самом Nedit кодировки реализованы не на уровне тулкита, а ниже.

Дело в том, что текстовый редактор — вещь, которой недостаточно выплюнуть текст в тулкит и надеяться, что он нормально отобразиться. Текстовый редактор таки работает с текстом. А работать с текстом в юникоде — сильно нетривиально. Даже если забыть об отображении. Да и в те годы никто не думал о светлом юникодном будущем, не слышали даже о мультибайтных кодировках (кроме тех стран, которым по другому никак).

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

Взять scintilla, sbcl, да CommonQt - это было бы что-то оригинальное. А так получается просто редактор. Один из многих.


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

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