LINUX.ORG.RU

Notepad Next 0.12

 , , , ,


2

3

После двух месяцев разработки состоялся выпуск 0.12 кроссплатформенного (Linux, MacOS, Windows) редактора текстов Notepad Next, написанного на языке C++ с использованием фреймворка Qt 6 (возможно, что скомпилируется и с Qt 5) и библиотек Lexilla, Scintilla, Qt Advanced Docking System, Lua и других.

Редактор распространяется по лицензии GPL-3.0 и называется автором кроссплатформенной реализацией Notepad++.

В новой версии:

  • библиотека Lexilla обновлена до версии 5.4.5;
  • библиотека Scintilla обновлена до версии 5.5.7;
  • добавлена подсветка слов в результатах поиска;
  • добавлена возможность назначения нескольких сочетаний клавиш для выполнения действий;
  • добавлена возможность кастомизации тулбара в файле конфигурации;
  • удалена неиспользуемая зависимость от библиотеки LuaBridge3;
  • для Linux обновлён файл NotepadNext.desktop;
  • исправлены обнаруженные ошибки;
  • обновлены локализации.

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

★★★★★

Проверено: CrX ()
Последнее исправление: dataman (всего исправлений: 8)

Список изменений я собрал из коммитов, так как что-то на GH не срабатывает. :)
Если интересует AppImage, то его можно скачать здесь.

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

а чем он луче kate?

Для базовых вещей мне вполне хватает

а так nvim с плагинами вполне устраивает

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

а чем он луче kate?

Стыкующиеся виджеты и Луа, в остальном никаких особых отличий не вижу.

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

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

Как минимум не зависит от QtWebEngine/QtWebKit как NotepadQQ

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

Чем оно лучше sublime уже спрашивали?

Чисто теоретически, Lexilla должна требовать меньше памяти и работать быстрее.
Хотя у меня есть давняя идея на*кодить более гибкий парсер для Lexilla/Scintilla, используя yaml-cpp и SRELL.
Надо поискать, может ещё кто-нибудь до такого додумался. :)

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

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

З.Ы. Запускается быстро. А до настройки цветов подсветки синтаксиса я так понимаю еще далеко.

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

Кому вообще может понадобиться бесплатный текстовый редактор? Это же инструмент номер один. И от него зависит почти всё. Любой косяк отражается на всех тысячах часах разработки. Чего допускать в принципе нельзя.

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

Были текстовые редакторы в винде, которые могли производить перекодировку на лету

  1. Это какие?

  2. Алгоритм не расскажете, как понять что перед тобой koi8, а не ascii?

  3. Может быть пока закопать в очередной раз очередную стюардессу и начать пользоваться utf8?

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

Алгоритм не расскажете, как понять что перед тобой koi8, а не ascii?

Например, https://github.com/google/compact_enc_det.
Раньше она использовалась в Хроме, не знаю, как сейчас.

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

Тот же встроенный фаровский. Я просто копировал целиком в буфер обмена, выставлял UTF8 и вставлял текст, он вставлялся уже перекодированным.

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

Вместо Lexilla, Scintilla на компоненты из KDE (но это сильно спорный момент). Я пробовал Qt Advanced Docking System году в 2020, тогда оно сильно тормозило и глючило, мне больше приглянулось KDDW.

Ещё я гляжу там в коде QSettings, он простой конечно, но реализация из KDE сильно удобней. Сам я по итогу вообще от формата ini ушёл в пользу самописного, похожего на ini с привязкой к типам из Qt, но с возможностью удобно делать группы и подгруппы в скобочках — https://ibb.co/jvDHW4J8

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

Если открытие 300 МБ файла не приводит к зависанию этого Notepad Next

Я взял ucd.all.flat.xml (219M, 165064 строк) из https://unicode.org/Public/draft/ucdxml/ucd.all.flat.zip.
Сабж открыл файл быстрее, чем mcedit.
Но лучше дождаться окончания раскраски. :)

UPD: Консольный dte открывает этот файл мгновенно.


Из списка изменений всех версий Lexilla:

  • Optimized performance when opening huge files.
  • SciTE supports editing files larger than 2 gigabytes when built as a 64-bit application.
  • Improved performance of line folding code on large files when no folds are contracted. This improves the time taken to open or close large files.

И Scintilla 5.3.4:

Released 8 March 2023.

  • Add multithreaded wrap to significantly improve performance of wrapping large files.
dataman ★★★★★
() автор топика
Последнее исправление: dataman (всего исправлений: 1)
Ответ на: комментарий от enep

а чем он луче kate?

И мне хватает Kate для очень многого. А вот на оффтопе есть только гомосяцкий недопад++

Так что NotepadNext годно, надеюсь у него закладки будут адекватными

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

А вот на оффтопе есть только гомосяцкий недопад++

Дык kate же и под венду собирают. А почему нотепад++ гомосяцкий?

thesis ★★★★★
()

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

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

На Linux конечно пока верен катеньке

Катенька, как и её младший братик kwrite, катится куда-то не туда, имхо. Если раньше я запускал kate и получал готовую среду от предыдущего сеанса, то сейчас получаю километровое пустое окно с вариантами «создать новый файл» и др.

hobbit ★★★★★
()

Дропнули qt5.15 похоже. Куда торопятся, deepin, например, на нем находится

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

Ну, это вроде всяким японцам с китайцами надо, нам-то что? :)

yars068 ★★★★★
()

У него есть поддержка проектов, но, как я понял, нет возможности вызвать make по хоткею и посмотреть вывод в терминале, странно. Думал пойдет как замена geany, хотя зачем его менять.

Rupricht ★★
()

Главная фича np++ – поиск с сохранением результатов предыдущего, так что можно набрать штук пять разных поисков и сравнить, что в них.

Для анализа всяких логов незаменимая вещь.

Тут повторили?

beck ★★★★
()

Кроссплатформенность это конечно хорошо, но не представляю себе Notepad++ без плагинов, таких как Analyse и Compare.

nebularia ★★★
()
Ответ на: комментарий от I-Love-Microsoft

Так что мешает Kate под виндой поставить? Вообще не понятно, что за проблемы.

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

Есть очень надёжный электрон – течёт, но не падает, интересует?

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

Катенька, как и её младший братик kwrite, катится куда-то не туда, имхо. Если раньше я запускал kate и получал готовую среду от предыдущего сеанса, то сейчас получаю километровое пустое окно с вариантами «создать новый файл» и др.

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

  1. Заходим Настройка -> Настроить Kate -> Сеансы.

  2. Поведение при запуске приложения - установить в Загрузить последний сеанс

  3. Поведение при запуске и завершении работы - снять птичку «Показывать страницу приветствия при открытии нового окна»

Казалось бы, после этого все должно заработать, но скорее всего нет, не заработает - дальше идет неочевидный момент.

Надо:

  1. Меню Сеанс -> Сохранить сеанс. Даем любое имя сеанса.

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

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

Bred3, Notepad2 (не помню, нужно глянуть) У меня полно README и исходников для старых программ с кодировками: CP866, koi8-r, win1251, ansi. Перекодировать в utf-8 не хочу для сохранения аутентичности. Вьювер Double Commander во всяком случае, читает во всех указанных кодировках, и после открытия файла можно выбрать нужную.

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

Bred3, Notepad2 (не помню, нужно глянуть)

И оно умеет распознавать кодировку на лету? Или ты указал первый раз и оно где-то в своих настройках помнит кодировку файла?

README и исходников для старых программ с кодировками: CP866, koi8-r, win1251, ansi.

Сорян, но мне кажется есть, что-то неправильное в readme для кода на русском языке.

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

Тогда ненужно. Все хорошие редакторы работают за счёт лёгкости и гибкости расширения плагинами (emacs, vim, да даже новомодный Visual Studio Code)

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

emacs, vim, да даже новомодный Visual Studio Code

Я не в курсе, для них есть компилируемые плагины на C/C++/etc. и использующие API редактора, как у плагинов notepad++?

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

A cross-platform, reimplementation of Notepad++.

Автор бесстыдно врет. Так как альтернативная реализация еще и должна подразумевать ТОЖЕ САМОЕ КОЛИЧЕСТВО поддерживаемых систем. А тут извините минимальная версия Qt 6.2, что уже выкидывает Windows 7 на помойку и все дистры с glibc меньше версии 2.28 (это примерно все старше 2018 года). А оригинальный Notepad++ поддерживает Windows 7 и даже запускается на Windows XP.

Гоните его, насмехайтесь над ним.

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

Че-то пробило на ностальгию. Вин 7, нотпад++… Поставил себе его в общем, потыкаю.

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

Сайт Notepad Next тоже говнится в отношении российских пользователей, как Notepad++? Или они культурно прячутся за гитхабом?

Hangover
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.