LINUX.ORG.RU

NotepadNext 0.14

 , , , ,


1

2

28 апреля состоялся выпуск 0.14 кроссплатформенного редактора кода NotepadNext, называемого автором «кроссплатформенной переработкой Notepad++».

Проект написан на языке C++ (стандарт C++20) с использованием фреймворка Qt 6 (минимальная версия – 6.5) и распространяется по лицензии GNU GPL 3.0.

Изменения:

  • вместо QMake теперь используется CMake, а вместо субмодулей Git – CPM.cmake;
  • изменено определение размеров диалогового окна «Найти и заменить»;
  • добавлены параметры сортировки строк;
  • добавлен обратный поиск;
  • сохранение положения курсора при перезагрузке файла;
  • обработка BOM в UTF-8;
  • исправление уязвимости, позволяющей выполнить произвольный код посредством внедрения Lua при обработке расширений имён файлов (CVE-2026-42214);
  • обновлены библиотеки Scintilla and Lexilla;
  • обновлены локализации;
  • файл .ico для Windows обновлён до большего размера;
  • исправления сборки для macOS;
  • исправлена иконка в доке macOS.

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

★★★★★

Проверено: maxcom ()
Последнее исправление: hobbit (всего исправлений: 4)

Если в меню «Справка» выбрать «Инспектор языка» или «Инспектор редактора», то NotepadNext иногда падал и уже не запускался.

# Пожалуйста, не повторяйте этого дома!
dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

«Проект написан на языке C++ (стандарт C++20) с использованием фреймворка Qt 6 (минимальная версия – 6.5)»

LightDiver ★★★★★
()

Lua 29.7%

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

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

подсветка синтаксиса для языков сделана на луа

По-моему, на Lexilla, а Луа-скрипты используются для «Инспектора языка».
Но особо пока не вникал. :)

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

после перехода на vim-like редактор (neovim с плагинами), на все это разнообразие редакторов и IDE смотриш, под другим углом с пониманием что большество функий тебе просто не нужно для эффективного кодинга.

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

вчера поставил случайно новую версию. у меня еще запасом sublime text установлен.

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

блокнота

«Кеша, ты опять»?

Ладно, в прошлой теме ты просто повторил глупость, специально заложенную топикстартером. Но здесь-то зачем? Это не блокноты, это мощные редакторы кода.

Мне, конечно, интересно, имеет ли оно смысл на линуксе при живых kate и geany (ну как минимум для тех, у кого есть Qt, но нет кед – наверное, интересно). Но это надо смотреть по функциям.

P.S. Лично я, после того, как в Qt Creator завезли подсветку для SQL и WYSIWYM (не путать с WYSIWYG) для маркдауна, и kate-то редко открываю, использую QtCreator для всего. Да, уподобляюсь тому мужику из анекдота, который использовал JS для всего, и его потом в дурку свезли. Но мужика-то в дурку свезли, а JS ещё через пару лет действительно начали использовать для всего, и для сервера, и даже для десктопа…

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

Notepad++ как называется так обзывается. Я знаю что такое Notepad++ и сам им пользуюсь в оффтопе, найти ему альтернативу трудно (хотя ИМХО Geany мне больше нравится).

splinter ★★★★★
()

...с использованием фреймворка Qt 6...

Закопать.

sparkie ★★★★★
()

Проект написан на языке C++ (стандарт C++20) с использованием фреймворка Qt 6 (минимальная версия – 6.5) и распространяется по лицензии GNU GPL 3.0.

С такими вводными не ясно чем оно лучше KDE Kate, которая так же написана на C++, с Qt. Правда лицензия LGPLv2.

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

чем оно лучше KDE Kate

Не зависит от библиотек KDE.
Например, есть простой https://github.com/zrax/qtextpad, на базе KDE Syntax Highlighting. Но в нём нет вкладок.

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

Конечно, есть. Например, зачем гномерам библиотеки KDE ради одной программы, когда будет достаточно библиотек Qt.

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

Шутки шутками, а я уже на оффтопе пользуюсь NN, на онтопе продолжаю Kate. А пользоваться «оригиналом» по очевидным причинам просто напросто может быть технически опасно, ноль доверия, даже если отбросить понятное невыносимое отвращение

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

на оффтопе пользуюсь NN

То есть, сабжем?
А после вызова «Инспектора языка» или «Инспектора редактора» он не падает?

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

Аффтар на политоте долбанулся.

Download Notepad++ v8.8.1: We are with Ukraine

Notepad++ 8.7.2: in a world of Elon, be a Zelensky

Notepad++ v8.6.9: Support Taiwan’s Independence

dartmedved
()

какой-то нотепадопад наблюдается

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

Без поддержки плагинов нафиг оно такое не нужно.

Поддержку плагов можно без проблем добавить, но кто сами плаги будет собирать на линуксе? Их же то же надо будет адаптировать.

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

Я знаю что такое Notepad++ и сам им пользуюсь в оффтопе, найти ему альтернативу трудно (хотя ИМХО Geany мне больше нравится).

Geany по моему слабее в функционале. Плагов на Geany можно на пальцах правой руки посчитать. Я не смог разобраться как на Geany написать плаг, да и скорее всего не смогу, так как там надо весь хедер переписать на «свой» язык. В NPP с этим проще.

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

Плагов на Geany можно на пальцах правой руки посчитать.

А ты с какой планеты?

$ apt search geany-plugin-:

geany-plugin-addons/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  miscellaneous plugins for Geany

geany-plugin-autoclose/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  auto-closing plugin for Geany

geany-plugin-automark/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  auto-mark plugin for Geany

geany-plugin-codenav/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  code navigation plugin for Geany

geany-plugin-commander/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  command panel plugin for Geany

geany-plugin-ctags/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  ctags plugin for Geany

geany-plugin-debugger/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  debugger plugin for Geany

geany-plugin-defineformat/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  on-the-fly #define prettyprinter plugin for Geany

geany-plugin-doc/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  documentation plugin for Geany

geany-plugin-extrasel/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  extra selection plugin for Geany

geany-plugin-gendoc/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  documentation generation plugin for Geany

geany-plugin-geniuspaste/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  GeniusPaste plugin for Geany

geany-plugin-git-changebar/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  git change bar plugin for Geany

geany-plugin-gproject/unstable,now 2.1+dfsg-2 all [installed]
  transitional dummy package for geany-plugin-projectorganizer

geany-plugin-insertnum/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  number inserting plugin for Geany

geany-plugin-keyrecord/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  git change bar plugin for Geany

geany-plugin-latex/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  improved LaTeX support plugin for Geany

geany-plugin-lineoperations/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  Line Operations plugin for Geany

geany-plugin-lipsum/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  Lorem Ipsum generator plugin for Geany

geany-plugin-lsp/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  LSP plugin for Geany

geany-plugin-lua/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  Lua scripting plugin for Geany

geany-plugin-macro/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  macro plugin for Geany

geany-plugin-markdown/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  markdown plugin for Geany

geany-plugin-miniscript/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  Geany Mini-Script filter plugin

geany-plugin-numberedbookmarks/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  numbered bookmarks plugin for Geany

geany-plugin-overview/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  overview plugin for Geany

geany-plugin-pairtaghighlighter/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  tag pair highlighter plugin for Geany

geany-plugin-pg/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  pg plugin for Geany

geany-plugin-pohelper/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  Geany plugin for improved support for GetText translation files

geany-plugin-prettyprinter/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  XML pretty printer for Geany

geany-plugin-prj/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  alternative project manager for Geany

geany-plugin-projectorganizer/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  projectorganizer plugin for Geany

geany-plugin-scope/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  graphical GDB front-end for Geany

geany-plugin-sendmail/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  mailer plugin for Geany

geany-plugin-shiftcolumn/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  text column shifting plugin for Geany

geany-plugin-spellcheck/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  spellcheck plugin for Geany

geany-plugin-tableconvert/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  table convert plugin for Geany

geany-plugin-treebrowser/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  tree browser plugin for Geany

geany-plugin-updatechecker/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  update checker plugin for Geany

geany-plugin-vc/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  VCS plugin for Geany

geany-plugin-vimode/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  Vim-mode plugin for Geany

geany-plugin-webhelper/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  web helper plugin for Geany

geany-plugin-workbench/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  workbench plugin for Geany

geany-plugin-xmlsnippets/unstable,now 2.1+dfsg-2+b1 amd64 [installed]
  XMLSnippets plugin for Geany
dataman ★★★★★
() автор топика
Ответ на: комментарий от splinter

БлокнотНаци в восторге

«БлокнотНаши»? ;))

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

Плагов на Geany можно на пальцах правой руки посчитать

Нельзя. Пальцев не хватит:

user@host:~# dnf list | grep geany-plugin
Обновление и загрузка репозиториев:
Репозитории загружены.

geany-plugins-addons.x86_64                     2.1-3.fc44	fedora
geany-plugins-autoclose.x86_64                  2.1-3.fc44      fedora 
geany-plugins-automark.x86_64                   2.1-3.fc44      fedora 
geany-plugins-codenav.x86_64                    2.1-3.fc44      fedora 
geany-plugins-commander.x86_64                  2.1-3.fc44      fedora 
geany-plugins-common.i686	                2.1-3.fc44	fedora 
geany-plugins-common.x86_64			2.1-3.fc44	fedora 
geany-plugins-debugger.x86_64			2.1-3.fc44	fedora
geany-plugins-defineformat.x86_64		2.1-3.fc44	fedora
geany-plugins-geanyctags.x86_64			2.1-3.fc44	fedora
geany-plugins-geanydoc.x86_64			2.1-3.fc44	fedora
geany-plugins-geanyextrasel.x86_64		2.1-3.fc44	fedora
geany-plugins-geanygendoc.x86_64		2.1-3.fc44	fedora
geany-plugins-geanyinsertnum.x86_64		2.1-3.fc44	fedora
geany-plugins-geanymacro.x86_64			2.1-3.fc44	fedora
geany-plugins-geanyminiscript.x86_64		2.1-3.fc44	fedora
geany-plugins-geanynumberedbookmarks.x86_64	2.1-3.fc44	fedora
geany-plugins-geanypg.x86_64			2.1-3.fc44	fedora
geany-plugins-geanyprj.x86_64			2.1-3.fc44	fedora
geany-plugins-geanyvc.x86_64			2.1-3.fc44	fedora
geany-plugins-geniuspaste.x86_64		2.1-3.fc44	fedora
geany-plugins-git-changebar.x86_64		2.1-3.fc44	fedora
geany-plugins-keyrecord.x86_64			2.1-3.fc44	fedora
geany-plugins-latex.x86_64			2.1-3.fc44	fedora
geany-plugins-lineoperations.x86_64		2.1-3.fc44	fedora
geany-plugins-lipsum.x86_64			2.1-3.fc44	fedora
geany-plugins-lsp.x86_64			2.1-3.fc44	fedora
geany-plugins-markdown.x86_64			2.1-3.fc44	fedora
geany-plugins-overview.x86_64			2.1-3.fc44	fedora
geany-plugins-pairtaghighlighter.x86_64		2.1-3.fc44	fedora
geany-plugins-pohelper.x86_64			2.1-3.fc44	fedora
geany-plugins-pretty-printer.x86_64		2.1-3.fc44	fedora
geany-plugins-projectorganizer.x86_64		2.1-3.fc44	fedora
geany-plugins-scope.x86_64			2.1-3.fc44	fedora
geany-plugins-sendmail.x86_64			2.1-3.fc44	fedora
geany-plugins-shiftcolumn.x86_64		2.1-3.fc44	fedora
geany-plugins-spellcheck.x86_64			2.1-3.fc44	fedora
geany-plugins-tableconvert.x86_64               2.1-3.fc44	fedora
geany-plugins-treebrowser.x86_64                2.1-3.fc44	fedora
geany-plugins-updatechecker.x86_64              2.1-3.fc44	fedora
geany-plugins-vimode.x86_64                     2.1-3.fc44	fedora
geany-plugins-webhelper.x86_64                  2.1-3.fc44	fedora
geany-plugins-workbench.x86_64                  2.1-3.fc44	fedora
geany-plugins-xmlsnippets.x86_64                2.1-3.fc44	fedora
Somebody ★★★★
()

А работают ли фишки «оригинала» типа копирования и вставки столбца текста?

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

Ладно…

Сабжем пользовался либо давно,а из недавнего только в бытность работы в конторе с закрытой сетью, тк другого редактора поставить не было возможности, а старые версии лежали на сетевом диске

nikitalol ★★
()

вместо субмодулей Git – CPM.cmake;

А захера?

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

И что с этой зависимости. Это никак не мешает существовать сборкам Kate под винду и мак.

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

на онтопе продолжаю Kate

Есть Kate под винду и мак

А пользоваться «оригиналом» по очевидным причинам просто напросто может быть технически опасно, ноль доверия, даже если отбросить понятное невыносимое отвращение

Можно подробнее?

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

Экстремал. F44 только вышло. Все же знают, что Windows до SP3 неюзабельна. А федоре надо отстояться пару месяцев.

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

И чО??..

Отстаивайтесь, я же никому не мешаю... :))

Somebody ★★★★
()

Мне ни один не нравится из подобных редакторов. Notepad++ - более-менее.

Его аналог Notepadqq - кривой, мне как-то всю память отожрал (32G).

Geany - какой-то для альтернативных по клавишам (мне ближе WordStar по клавиатурным командам. ), плюс, если правильно помню, нет нормальной перекодировки.

Gedit - нет нормальной работы с разными кодировками.

NotepadNext я вижу, заимствовал неудачный подход с вкладками из Notepad++.

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

«Цензуру» проходит, но более умным высказывание не делает.

Лично для тебя разницы нет. Для кого-то есть. Это нормально. Хорошая сторона опенсорса – разнообразие.

А кроме гномеров есть ещё люди, у которых есть Qt, но нет ни KDE, ни кедолиб (впрочем, в LxQt часть кедолиб, насколько я понимаю, всё же втащили).

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

да и скорее всего не смогу, так как там надо весь хедер переписать на «свой» язык

Это и есть веская причина владеть несколькими языками, чтобы нужный применять по необходимости. Я, например, чувствую, что вскоре придётся lua освоить. Это не означает, что он станет «моим» или я на нём буду писать каждый день.

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

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

А так, на ЛОРе тулкитофобию всегда высмеивали. Пытаться избегать KDE только потому что это KDE от тулкитофобии не отличается ничем.

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

Это неоправданные зависимости. NPP просто передаёт указатель на структуру, собственно дескриптор Scintilla и некоторые параметры документа. И в одном из элементов структуры я вставляю указатель на своё меню плагина, чтобы NPP встроил его в свое меню. Я напрямую взаимодействую со Scintilla. И ещё могу отправить константы NPP, чтобы вызвать пункты меню NPP. То есть хедер мне не нужно переделывать.

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

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

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

Нельзя. Пальцев не хватит:

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

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