LINUX.ORG.RU

moe v0.2.5.1

 , ,


2

3

Moe — еще один клон текстового редактора vim, написанный на языке Nim.

Особенности:

  • Поддержка UTF-8 и других кодировок
  • Vim-подобный режим (Normal, Insert, Visual, Replace, Ex, Filer)
  • Бесконечные отмена / повтор
  • Подсветка синтаксиса (Nim, C, C ++, C #, Java, Yaml, JavaScript, Python)
  • Автодополнение
  • Файл конфигурации (TOML)
  • Режим настройки
  • Живая перезагрузка файла конфигурации
  • Множественные файловые буферы
  • Вертикальное / горизонтальное разделение окон
  • Строка вкладки
  • Простой файловый менеджер
  • Линии отступа
  • Простой автоматический отступ
  • Инкрементальный поиск
  • Автосохранение
  • Предложения в бывшем режиме
  • Темы VSCode
  • Экономичное рабочее пространство
  • Множественная строка состояния
  • QuickRun
  • Автоматическое резервное копирование
  • Выделение текущих слов
  • Выделение / удаление конечных пробелов
  • Лицензия GPL3

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

да блин, сделайте уже наконец нормальный консольный текстовый редактор чтобы виндовые хоткеи Ctrl + S, X, C, V хотя бы работали и вообще цены ему не будет. сейчас использую vim с хаком для bash, который обрабатывает нажатие Ctrl + S.

Spoofing ★★★★★ ()

Обработка ввода – песня на сотни строк:

  elif key == ord('-'):
    currentBufStatus.moveToFirstOfPreviousLine(windowNode)
  elif key == ord('+'):
    currentBufStatus.moveToFirstOfNextLine(windowNode)
  elif key == ord('{'):
    currentBufStatus.moveToPreviousBlankLine(status, windowNode)
  elif key == ord('}'):
    currentBufStatus.moveToNextBlankLine(status, windowNode)
  elif key == ord('g'):
    let secondKey = commands[1]
    if secondKey == ord('g'):
      status.jumpLine(cmdLoop - 1)
    elif secondKey == ord('_'):
      currentBufStatus.moveToLastNonBlankOfLine(windowNode)
    elif secondKey == ord('a'):
      status.showCurrentCharInfoCommand(windowNode)
  elif key == ord('G'):
moveToLastLine(status)
xaizek ★★★★★ ()

Предложения в бывшем режиме

???

Лицензия GPL3

Фанатики детектед.


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

anonymous ()

еще один клон текстового редактора vim

И ни один разработчик ещё не смог ответить, нафига нужен очередной клон.

Nim

Ну ладно, этого ещё не было. А ещё ждём клона Vim на Rust и Go. ☺


Автозаполнение

Автоматическое закрытие / удаление пареной

Предложения в бывшем режиме

@Shaman007! ШАМАААН! (%

mord0d ★★★★ ()

Пользовался я amp - написан на новомодном rust, построен по образу и подобию вима.

Всё очень годно было - чувак реально вытянул те штуки из вима, которыми ты пользуешься 99% времени и упростил к ним доступ, по сути получился эдакий вим-лайт с порезанным функционалом, встроенными нужными плагинами и более лучшими кеймапами

И в принципе всё то бы ОК, и я даже бы юзал его вместо того же вима, если бы не невозможность настроить подсветку для config-файлов без расширения – а по сути редактирование таких файлов это единственное, зачем мне нужен консольный текстовый редактор. Писать год в любом случае проще в idea/vscode

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

Название пересекается с названием однобайтного текстового редактора GNU moe, к которому я раньше делал патч, который превращал его в текстовый редактор для любой однобайтной кодировки, включая KOI8-R (по дефолту GNU moe прибит к одной конкретной однобайтной локали).

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

Прочитал очень быстро ридми к rim, нашёл вот такие траблы:

  • Нет easymotion - без него пользоваться vim-like смысла нет. В amp он встроен изкоробки.

  • Нет аналога nerdtree - ну или хоть какого-то файлобраузера. В amp по пробелу идет поиск по всем файлам в текущем каталоге.

  • В amp есть аналог «Command Pallete» из vscode - по ctrl+p вылезает малая консоль, где есть все комманды редактора (и fsf по ним)

  • Кейбиндинги тупо скопированы с вима - в amp же при сохранении vim-like философии кейбиндинги переработали достаточно сильно в сторону упрощения (что, имхо, киллер-фича)

  • Темы, настройка подсветки синтаксиса (в amp есть поддержка sublime-syntax)

Fizzika ()