LINUX.ORG.RU

Первый релиз текстового редактора Micro

 , , ,


5

2

Micro — простой и легковесный текстовый редактор для терминалов, написанный на Go. Он поставляется в виде бинарного файла и не требует зависимостей.

Как можно догадаться из названия, micro претендует стать заменой старому доброму nano, сохраняя его простоту, но в то же время обладая большими возможностями:

  • легкая установка — micro представляет собой один исполняемый бинарный файл, не зависящий от других библиотек;
  • привычные сочетания клавиш;
  • табы и возможность разделения рабочего пространства;
  • нормальная поддержка мыши;
  • плагины на Lua;
  • подсветка синтаксиса из коробки для более чем 75 языков;
  • анализ и подсветка ошибок в коде;
  • поддержка цветовых схем, в том числе и true color.

Micro распространяется под лицензией MIT.

Скриншоты

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

Deleted

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

Попробовал. Пока что заметил нехватку подсветки синтаксиса конфигов.

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

Толсто... :)

Удивился, признаться про статическую линковку имени этого Го. С муслом штоль собрать попробовать...

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

Нет, я не он. Когда он зарегистрировался на ЛОРе я уже почти полгода писал на ЛОР из lynx'а в ядерной консоли с локалью KOI8-R и без иксов.

saahriktu ★★★★★
()
Ответ на: комментарий от ostin
> du -h ./micro
6,1M    ./micro
> ldd ./micro
        linux-vdso.so.1 (0x00007ffeda1cb000)
        libgo.so.9 => /usr/lib/libgo.so.9 (0x00007f428335d000)
        libm.so.6 => /lib/libm.so.6 (0x00007f4283059000)
        libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f4282e42000)
        libc.so.6 => /lib/libc.so.6 (0x00007f4282aa4000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f4284926000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x00007f4282887000)
> ls -l /usr/lib/libgo.so.9
lrwxrwxrwx 1 root root 14 авг 23 09:24 /usr/lib/libgo.so.9 -> libgo.so.9.0.0
> du -h /usr/lib/libgo.so.9.0.0
39M     /usr/lib/libgo.so.9.0.0
saahriktu ★★★★★
()
Последнее исправление: saahriktu (всего исправлений: 1)

Не нужно. nano хватит всем

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

Как это у Вас получилось? На мою сборку ldd говорит, что файл собран статически и ни от чего не зависит. Точнее сейчас не могу, потер уже все, включая го :)

gns ★★★★★
()

легкая установка — micro представляет собой один исполняемый бинарный файл, не зависящий от других библиотек

Это так важно для текстового редактора, действительно. Теперь то nano точно заменит. Надо ядро встроить и в виде micro-liveCD распространять, чо уж.

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

Все, уже не актуально. Автор уже 1.0.1 запилил

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

У меня компилятор Go из состава GCC:

> go version
go version go1.6.1 gccgo (GCC) 6.2.0 linux/amd64
> gcc --version -v 2>&1 | grep -e ^Параметры -e ^gcc\ \(
gcc (GCC) 6.2.0
Параметры конфигурации: ../configure --prefix=/usr --enable-languages=c,c++,go,fortran,objc --disable-multilib --disable-bootstrap --with-system-zlib

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

Лицензия MIT, постааляется в виде бинарного файла. Замена nano. Тут Автоваз уже лет 40 пытается замену Mersedes Class S выпустить, но как-то не выходит. А эти-то куда ринулись со своим редактеришкой.

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

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

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

только 2 варианта: UTF-8 и ASCII

Добро пожаловать в 21-й век.

с кириллицей в KOI8-R

Это к Эдику и другим староверам. FYI: на кои8 свет клином не сошёлся. Кодировок этих было ещё тьма-тьмущая. Да пусть они все горят в дигитальном аду, где им и место.

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

Откровенно говоря, не вижу большой разницы, между «скачать бинарник» и «скачать папку конфигов», но ладно. Разница будет, если, например, винда. Я там не представляю, где там настройки вима лежать должны, ибо не пользовался. Впрочем, бинарник же тоже не кроссплатформа.

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

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

черти-циркачи а! Для терминала, говорите? Но у меня терминал заблокируется по первому хоткею и другие неприятные вещи по остальным 3-м хоткеям, ну что за черти, а, ну что за циркачи!

А вот это вот верное замечание.

Редакторы делятся на vi-like — превосходно работающие через tty, emacs-like — костыль, но кое-как работает. И nano/MS-like — и вот тут вот уже попа.

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

Но, KOI8-R в glibc всё-таки бережно добавили в 1998-1999 гг и с тех пор она вполне юзается желающими. А кол-во желающих уменьшилось только из за новых TTF шрифтов.

saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu
gleb@raccoon:~/Downloads/micro-1.0$ go version
go version go1.6.1 linux/amd64
gleb@raccoon:~/Downloads/micro-1.0$ make 
go get -d ./cmd/micro
.....
gleb@raccoon:~/Downloads/micro-1.0$ ldd micro 
	не является динамическим исполняемым файлом
gleb@raccoon:~/Downloads/micro-1.0$ file micro 
micro: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, not stripped
gleb@raccoon:~/Downloads/micro-1.0$ du -h micro 
9,7M	micro

Чудесатый компилятор...

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

Смотри, вот пруф https://box.unet.by/f/12/12569_511.png (если умеешь смотреть картинки), тут lynx под utf-8 показывает все звездочки и кавычки вместо квадратов. Все что надо было сделать это загрузить другой unimap командой setfont -u

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

Качать малварь с гитхаба вероятнее чем с репа Ubuntu

А еще, не дай б-г, можно какой-нибудь suicide.txt случайно скачать

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

То, что glibс разработчики ретрограды — это не новость. ;)

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

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

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

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

Конструктивно, вот оно что!

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

Хотя я прочитал еще пару обращений адекватных юзеров о твоем этом посте и твои «КОНСТРУКТИВНЫЕ» ответы. Все ясно стало.

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

Запомни, о мой молодой падаван. Единственный интуитивно-понятный инерфейс — это материнская грудь. Всё остальное требует обучения.

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

Да все так.... Только для компилятора «из состава gcc» это не так, почему-то. И коллега saahriktu нам это показал. Ладно. Для «однострочного редактора ala nano» 'этот «микро» здороват, а для упражнения по программированию на Го годится, наверное.

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

Ты каждое говно в интернете досконально изучаешь? Ты, наверное, все текстовые редакторы перепробовал, раз тебе только vim нравится? Или все-таки что-то упустил? Накой мне изучать то, что мне не надо? Может ты дома целыми днями сидишь и изучаешь религиозные культы пуштунов Афганистана, а на стене за монитором у тебя табличка с напоминаниями всех богов ацтекской мифологии? А зачем мне проделывать все вышеописанное изучая вим, где вместо ацтекский богов будут эрзац-хоткеи для вима?

Я зашел в вим, вижу сообщение на английском, которое могу перевести так «для выхода напишите :quit», я захожу в nano и вижу, что для выхода мне и писать ничего не надо, и раскладку менять не надо, я просто нажимаю ctrl+X, ничего не изучая.

Я обосновал почему вим на фоне нано просто унылое говно для человека, который в первый раз оба редактора запустил? Ты аутист какой-то, раз такое не понимаешь, хотя другого от человека, который ведет свой дневник на ЛОРе и рассказывает, как он меняет темы в WM я и не ожидал.

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

И то, как знают заводчики, некоторым котятам и щенкам даже тут обучение требуется. Да и про некоторых детей мне что-то такое рассказывали их мамы :)

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

Ну, для аутиста, может быть и гуано. ;)

Всё дело в привычке. Я вон например, не-модальные редакторы на дух не переношу. Сколько их не перепробовал. Шутка ль? Что не день то новый редактор. Тут вам и атом, и сублайм и дедушка iMacs. А удобней и эргономичнее vi так ничего и не увидел. Но опять таки — это всё дело привычки. Кому и аккорды на клавиатуре плясать, а кому и кобыла — невеста. :D

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

Погоди, а nano то где набедокурил? У него вроде ни одно сочетание с консольным не перекрывается. Или я что-то путаю?

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

Пощупал я его, это ад и содомия.

Не могу понять, почему в юниксах так боятся нормальных текстовых интерфейсов, а если их и делают, то с какими-то ублюдочными родовым травмами ncurses? Этот редактор такой же: полное отсутствие меню для мягкого обучения пользователя, и привычные клавиши тут не спасают.

Например, сохранение файла. По привычному сочетанию Ctrl+S. Но как указывается путь? Только в строке вручную. В DOS в сраном Доснавигаторе 90-х годов и то был диалог выбора директории, а тут ручками пиши.

Сразу баг: если сделать выделение Шифт+Стрелки, то перестают работать кнопки Home и End.

Второй баг: невозможно выделять строки от текущей позиции до конца (Шифт+Енд) или до начала (Шифт+Хоме).

Про CtrlG уже написали.

С вертикальным выделением не разобрался, есть оно или нет.

Непонятные обозначения в строке статуса: «+ (59,1) c». Цифры - позиция курсора. А остальное что?

Нужно что-то мутить с определением типа файла (соответственно не увидел подсветку синтаксиса), нужно вручную настраивать.

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

Единственное достоинство - интегрированный с DE буфер обмена. И даже если текст за пределы экрана уходит, то он тоже попадет в буфер обмена. Вот это неожиданное наконец-то.

За это я и буду на него посматривать, а то готов был редактор FAR начинать портировать, несколько раз исходники смотрел на предмет возможности. Возможность есть, но времени у меня нет.

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

Nano, pico, femto — это всё из той же оперы MS-like — C-s, C-o, C-c, C-v, C-x, C-q. Не хватает только M-F4, для полной картины, а то оффтопизятникам неудобно. ;)

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

Э... Давно нано я не открывал. Действительно, перекрывает тот же ^C.

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

То есть ты предлагаешь давать людям только исходники, и наплевать на тех кто не хочет сидеть компилировать, я правильно понял?

ну, или так, как делают в qtiplot: полные исходники дают нахаляву с православной лицензией, а бинарники выкладывают либо кастрированные, либо за денежку.

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

Я в ранних комментариях писал, что vi(m) может стать тортом для человека, который и в работе с терминалом разбирается, которому принципы работы уже известны из других программ, и который заинтересован в изучении конкретно vi(m), в ином случае, если у человека нет желания в этом разбираться и лезть в мануалы и на сайты качать обои с хоткеями для вима - ему будет проблематично даже сохранить каракули в виме. С этим тут уже соглашались.

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

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

Ого, ты существуешь!

А что посоветуешь для освоения vi для конфигов (кроме just do it)? Просто интересно попробовать. Емаксом-то уже пользуюсь

Nicholass ★★★
()

Если нужен редактор в терминале, но с нормальными CUA хотекями (для тех, кто не знает, что такое CUA — это как в Gedit, Notepad++ и вообще почти во всех гуях) — то уже есть ne (в Дебиане в репах есть, остальные проверять лень). Этот чем-то лучше?

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

черти-циркачи а!

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

Бггг.
Как забавляют эти школьники, с пеной у рта защищающие новый модный редактор написанный на модном языке, а все кто критикует - дурачки.
Ещё эти школьники никогда не слышали про сочетание Ctrl+Z в терминале, но продолжают упорно защищать новомодный редактор.

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

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

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

А старый добрый sbin был не юникс-вей?

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

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

Так не юзеры для кодировок, а кодировки для юзеров же. Если ряду людей удобнее юзать KOI8-R, то почему бы и нет?!

saahriktu ★★★★★
()

Пока что сыро

Не работает большая часть клавиатурных комбинаций (вроде shift+end, ctrl-shift-left и пр.), которые работают в любом текстовом поле любой ОС (кроме OSX). Ну да ладно... Но большие проблемы с индикацией позиции курсора. К примеру выделите пару символов и нажмите ctrl+right... Позиция курсора изменится, а каретка не сдвинется. Выделение не исчезнет. В общем поведение каретки, клавиатурные комбинации не как в non-cli-приложениях, и не как в cli-приложениях. Ни туды, ни сюды.

Опять же, учитывая, что редактор позиционируется как простой, для мелких правок и без чтения мануала... Где же тогда меню? Скажем решил я сохранить файл под другим именем. Ctrl+Shift+S? Да нихрена... А как? Видать нужно гуглить. Или никак. А если я хочу tab-spaces переключить? Как? Опять гуглить? А кодировку?

Сказано про подсветку синтаксиса 70 языков. Открыл js-файл - подсветки нет. Как включить? Опять гуглить?

Проект интересен. Но пока слишком сырой для своей ниши.

Позабавили vim-активисты в треде. Прямо как веганы, ей богу :D Но вы продолжайте, продолжайте.

faiwer
()
Ответ на: комментарий от pftBest
Usually no mapping table is needed, and a Unicode mapping table is already contained in the font (sometimes
   this is indicated by the .psfu extension), so that most users need not worry about the precise meaning and
   functioning of these mapping tables.

В моём Terminus'е, кстати, оно уже есть. Хотя всё равно можно пытаться подгружать альтернативные таблицы. Вопрос - какие? koi8r.uni только превращает «квадраты» в «вопросы».

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