Scripts discussion (4)
- Author
- Message
-
Offline
- Posts: 39
- Joined: Thu Aug 20, 2020 11:19 am
-
Offline
- Posts: 39
- Joined: Thu Aug 20, 2020 11:19 am
Продолжил идею AZJIO то что CreateNewFileNext.js и добавил кое что от себя
https://raw.githubusercontent.com/CoreT ... athNext.js
например, при селекте file name, или относительных путей - имена автоматически подставляются, чтобы меньше редактировать.
https://raw.githubusercontent.com/CoreT ... athNext.js
например, при селекте file name, или относительных путей - имена автоматически подставляются, чтобы меньше редактировать.
-
Offline
- Posts: 39
- Joined: Thu Aug 20, 2020 11:19 am
пофиксил CreateNewFileOrPathNext.js
теперь можно создавать реляционный путь например:
или:
и оно сделает проверки и подставит соответствующий путь. Эта фитча не работает в full path попапе, только в file name попапе.
Ещё продолжил идею скрипта AutoTag.js,
https://raw.githubusercontent.com/CoreT ... hift+.].js
в котором добавил возможность делать autoclose таких тэгов:
и этот скрипт можно забиндить на Shift+. если где-нибудь в коде всегда писать сравнение с пробелами типа "a < b" а не "a<b", то можно смело биндить на Shift+.. По крайней мере ещё не было проблем.
Так же появилось разделение поведения скрипта, когда закрываешь тэг символом >, когда открытый тэг уже есть, но нужно его закрыть и тогда для этого нужен будет дополнительный аргумент 1, то есть другой хоткей.
теперь можно создавать реляционный путь например:
Code: Select all
../new.js
Code: Select all
../../new.js
Ещё продолжил идею скрипта AutoTag.js,
https://raw.githubusercontent.com/CoreT ... hift+.].js
в котором добавил возможность делать autoclose таких тэгов:
Code: Select all
<a href="./index.html"
<a href="javascript:my_function();window.print();"
Так же появилось разделение поведения скрипта, когда закрываешь тэг символом >, когда открытый тэг уже есть, но нужно его закрыть и тогда для этого нужен будет дополнительный аргумент 1, то есть другой хоткей.
-
Offline
- Posts: 39
- Joined: Thu Aug 20, 2020 11:19 am
Продолжил идею скрипта FindReplaceFiles.js - только он называется у меня FindReplaceFiles_extended.js
Помимо изменений поведения мыши в диалоге - так же добавил туда фильтр по слову (find by exact word)
+ VCS фильтр по проекту, по системе контроля версии, например минимальный fnmatch для Git по исключённым директориям, файлам и вложенным конфигурациям. Осталось добавить вложенные исключения указанных исключении в родительских конфигурациях, но не нашёл простой способ как искать элемент в массиве, чтобы искомый элемент удалять. В этом плане indexOf к сожалению не пашет на JScript. Если будет время может быть продолжу, но было бы здорово иметь какой-то поиск по проекту.
Поэтому если кто-то может присоединиться, например, чтобы заточить регулярку - было бы здорово.
Смотрел как сейчас делают в SVN и правила были похожи в .svnignore, но это не точно.
https://raw.githubusercontent.com/CoreT ... xtended.js
Помимо изменений поведения мыши в диалоге - так же добавил туда фильтр по слову (find by exact word)
+ VCS фильтр по проекту, по системе контроля версии, например минимальный fnmatch для Git по исключённым директориям, файлам и вложенным конфигурациям. Осталось добавить вложенные исключения указанных исключении в родительских конфигурациях, но не нашёл простой способ как искать элемент в массиве, чтобы искомый элемент удалять. В этом плане indexOf к сожалению не пашет на JScript. Если будет время может быть продолжу, но было бы здорово иметь какой-то поиск по проекту.
Поэтому если кто-то может присоединиться, например, чтобы заточить регулярку - было бы здорово.
Смотрел как сейчас делают в SVN и правила были похожи в .svnignore, но это не точно.
https://raw.githubusercontent.com/CoreT ... xtended.js
Last edited by texter on Sat Mar 13, 2021 10:46 pm, edited 4 times in total.
-
Offline
- Posts: 39
- Joined: Thu Aug 20, 2020 11:19 am
FindReplaceFiles_extended.js запилил уже более менее точный поиск по проекту, но может возниктуть ситуация что скрипту не хватит памяти, если делать поиск с директории, в которой находятся все проекты и чтобы оно рекурсивно всё фильтровало 
... как это фиксить пока что не ясно и есть одна неточность для фильтра по вложенным конфигурациям .gitignore, в которых могут быть правила unexclude excluded folder не знаю как на русском...
Добавил мини фитчи для SearchReplace.js скрипта, который называется у меня SearchReplace_extended.js , чтобы быстрее искать и редактировать например поиск по целому слову, буквенные линки в лейблах, выделение искомых и заменяемых слов и горячие клавиши + убрал в коде принуждение типов и не понятно почему везде используют == вместо ===
https://raw.githubusercontent.com/CoreT ... xtended.js

... как это фиксить пока что не ясно и есть одна неточность для фильтра по вложенным конфигурациям .gitignore, в которых могут быть правила unexclude excluded folder не знаю как на русском...
Добавил мини фитчи для SearchReplace.js скрипта, который называется у меня SearchReplace_extended.js , чтобы быстрее искать и редактировать например поиск по целому слову, буквенные линки в лейблах, выделение искомых и заменяемых слов и горячие клавиши + убрал в коде принуждение типов и не понятно почему везде используют == вместо ===
https://raw.githubusercontent.com/CoreT ... xtended.js
-
Offline
- Posts: 39
- Joined: Thu Aug 20, 2020 11:19 am
FileAndStream.js
Добавил иконку для директорий, чтобы можно было отличить файл от папки. Также добавил возможность редактирования текущего пути в ситуациях, когда нужно быстро переидти в нужную директорию. Добавил аргументы такие как sDir и nPane, например чтобы при вызове скрипта открывалась текущая директория в желаемой панели... и добавил ещё некоторые горячие клавиши.
https://raw.githubusercontent.com/CoreT ... xtended.js
P.s.: Жаль что можно копировать только один файл или папку
Добавил иконку для директорий, чтобы можно было отличить файл от папки. Также добавил возможность редактирования текущего пути в ситуациях, когда нужно быстро переидти в нужную директорию. Добавил аргументы такие как sDir и nPane, например чтобы при вызове скрипта открывалась текущая директория в желаемой панели... и добавил ещё некоторые горячие клавиши.
https://raw.githubusercontent.com/CoreT ... xtended.js
P.s.: Жаль что можно копировать только один файл или папку
Last edited by texter on Sun Feb 07, 2021 6:23 am, edited 1 time in total.
-
Offline
- Posts: 39
- Joined: Thu Aug 20, 2020 11:19 am
улучшенная версия BlockEnclose.js
- если выделение начинается не с первой колонки, или первого отступа, то обрамляет с начала выделения
- при использовании java style не вставляет лишние пробелы перед открывающей {
https://raw.githubusercontent.com/CoreT ... pInsert.js
- если выделение начинается не с первой колонки, или первого отступа, то обрамляет с начала выделения
Code: Select all
// before
if (a < b)
return true;
Code: Select all
if (a < b)
[selection begin here] return true;[selection end, or somewhere on the next line]
Code: Select all
// after
if (a < b)
{
return true;[caret here]
}
https://raw.githubusercontent.com/CoreT ... pInsert.js
-
Offline
- Posts: 39
- Joined: Thu Aug 20, 2020 11:19 am
чуть улучшил indentation в SmartPaste.js , но всё равно можно сделать лучше, особенное если копировать откуда-то с середины, а не с начала строки, или текста...
То есть если скопировать текст, в котором, в начале будут пробелы и это не начало строки, то вставится криво.
https://raw.githubusercontent.com/CoreT ... rtPaste.js
То есть если скопировать текст, в котором, в начале будут пробелы и это не начало строки, то вставится криво.
https://raw.githubusercontent.com/CoreT ... rtPaste.js
Code: Select all
Call("Scripts::Main", 1, "SmartPaste.js", '-NormalPaste=0 -ClipboardUnindent=1 -NewLineToStart=0 -NewLineToEnd=1 -Select=1')
-
Offline
- Posts: 39
- Joined: Thu Aug 20, 2020 11:19 am
https://github.com/CoreText/AkelPad-Ext ... xtended.js
Теперь в FindReplaceFiles_extended.js появилась фитча, которая есть в других редакторах, то есть фитча которая показывает результаты поиска в директории, или по проекту (VCS фильтр) в логе.
Думал что будет сложно это сделать, но оказалось просто...
Так что поиск сейчас чуть круче чем Notepad++
потому что там нет такого чтоб по проекту было 
Чтобы был красивый лог и подсачивало результаты нужно скопировать файлы %a\AkelFiles\Plugs\Coder\sss1.tmp и %a\AkelFiles\Plugs\Coder\ss1.coder
https://github.com/CoreText/AkelPad-Ext ... /ss1.coder
https://github.com/CoreText/AkelPad-Ext ... r/sss1.tmp
тогда результаты будут складываться в гармошку и подсвечиваться 4 цветами в зависимости от точного соответствия искомого слова/выражения,
но для этого нужно ещё чтобы был скрипт https://github.com/CoreText/AkelPad-Ext ... ghLight.js
и тога если фокус на диалоге и нажать на Ctrl+N результаты поиска откроются в новой вкладке с синтаксисом ss1.coder и можно фильтровать уровни через Coder::CodeFold панель, выделять и т.д... И если бы ещё можно было сохранить sDir переменную в конфиг OpenRelativeFile.js , то можно было бы ещё и открывать файлы из новой вкладки с результатами...
извиняюсь, что забыл его переименовать в LogHighLight_extended .
классный скрипт, но иногда
вызывает ошибку, в результате чего AkelPad у меня вылетает. Поэтому есть опция Highlight | Mark results которая включает и выключает подсветку и LogHighLight.
Ещё должен быть скрипт SearchReplace_extended.js , который у меня работает как компонент поиска замены.
FindReplaceFiles_extended.js получился таким что в нём есть поиск, в котором есть ещё один поиск и замена всех видов: замена текущего слова/выражения (Ctrl+R) , в документе (Ctrl+Shift+R) , в открытых файлах (Shift+Alt+R) , и по проекту (кнопка Replace)
Ctrl+Enter - искать следующее
Ctrl+Shift+Enter - искать предыдущее
а чтобы показывало результаты поиска в логе - нужна включенная опция Show found search results in the log
Так же вернул старое поведение мыши Normal behaviour опция.
К сожалению все фитчи только на английском языке...
Есть ещё задумка поставить фильтр поиска по открытым файлам, но времени у меня совсем мало и надеюсь что все баги исправлены.
Так же есть ещё такая переменная:
которая вырубает звук системы beep во время нажатий сочетания клавиш, но если при поиске AkelPad вылетит, то есть вероятность что системные звуки будут выключены поэтому оставил как есть.
также можете найти в конфигурации FindReplaceFiles_extended.ini директории и файлы, которые нужно фильтровать по умолчанию в aVCSExcludedPaths, если вдруг в директории, в которой производится поиск нет .gitignore конфигурации... так же можно найти настройку цвета искомого слова и многое другое. Если вы не используете SVN то лучше убрать ".svnignore" из массива aVCSIgnoreFileConfs:
Спасибо ещё раз за редактор.
Теперь в FindReplaceFiles_extended.js появилась фитча, которая есть в других редакторах, то есть фитча которая показывает результаты поиска в директории, или по проекту (VCS фильтр) в логе.
Думал что будет сложно это сделать, но оказалось просто...
Так что поиск сейчас чуть круче чем Notepad++


Чтобы был красивый лог и подсачивало результаты нужно скопировать файлы %a\AkelFiles\Plugs\Coder\sss1.tmp и %a\AkelFiles\Plugs\Coder\ss1.coder
https://github.com/CoreText/AkelPad-Ext ... /ss1.coder
https://github.com/CoreText/AkelPad-Ext ... r/sss1.tmp
тогда результаты будут складываться в гармошку и подсвечиваться 4 цветами в зависимости от точного соответствия искомого слова/выражения,
но для этого нужно ещё чтобы был скрипт https://github.com/CoreText/AkelPad-Ext ... ghLight.js
и тога если фокус на диалоге и нажать на Ctrl+N результаты поиска откроются в новой вкладке с синтаксисом ss1.coder и можно фильтровать уровни через Coder::CodeFold панель, выделять и т.д... И если бы ещё можно было сохранить sDir переменную в конфиг OpenRelativeFile.js , то можно было бы ещё и открывать файлы из новой вкладки с результатами...
извиняюсь, что забыл его переименовать в LogHighLight_extended .
классный скрипт, но иногда
Code: Select all
AkelPad.Call("Coder::Settings", 2);
Ещё должен быть скрипт SearchReplace_extended.js , который у меня работает как компонент поиска замены.
FindReplaceFiles_extended.js получился таким что в нём есть поиск, в котором есть ещё один поиск и замена всех видов: замена текущего слова/выражения (Ctrl+R) , в документе (Ctrl+Shift+R) , в открытых файлах (Shift+Alt+R) , и по проекту (кнопка Replace)
Ctrl+Enter - искать следующее
Ctrl+Shift+Enter - искать предыдущее
а чтобы показывало результаты поиска в логе - нужна включенная опция Show found search results in the log
Так же вернул старое поведение мыши Normal behaviour опция.
К сожалению все фитчи только на английском языке...
Есть ещё задумка поставить фильтр поиска по открытым файлам, но времени у меня совсем мало и надеюсь что все баги исправлены.
Так же есть ещё такая переменная:
Code: Select all
var bSilentActions = false;
также можете найти в конфигурации FindReplaceFiles_extended.ini директории и файлы, которые нужно фильтровать по умолчанию в aVCSExcludedPaths, если вдруг в директории, в которой производится поиск нет .gitignore конфигурации... так же можно найти настройку цвета искомого слова и многое другое. Если вы не используете SVN то лучше убрать ".svnignore" из массива aVCSIgnoreFileConfs:
Code: Select all
sFoundResultsColorFG="#000000";
sFoundResultsColorBG="#00FF00";
aVCSIgnoreFileConfs=[".gitignore",".svnignore"];
aVCSExcludedPaths=[".git\\",".vscode\\",".idea\\",".history\\","node_modules\\","vendor\\","Thumbs.db",".DS_Store*"];
Спасибо ещё раз за редактор.
Last edited by texter on Sat Mar 13, 2021 10:46 pm, edited 5 times in total.
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 39
- Joined: Thu Aug 20, 2020 11:19 am
странно я думал, что уже прошли те времена, когда люди использовали Internet Explorer, в котором ещё в старой версии запускался JScript, через который взломщикам получали доступ к FSO системы... может быть есть ещё какие-то другие причины о которых я не знаю, но Microsoft вроде как активно форсят TypeScript - препроцессор, который компилирует тысячи строк кода в JavaScript, который используют в итоге кажется в Electron и даже свой VSCode продвигают, который постоянно под любым предлогом врубает метрику CompatTelRunner.exe и грузит в памяти около 500Mb + пожирает CPU постоянно. По крайней мере у меня так и я себе сборку на 5 гигов захерячил , хотя VSCode позиционирует себя в качестве легковесного редактора.VladSh wrote:Редактор классный, конечно. Только теперь понимаю, плохо, что за основу выбран JS... У на работе все перешли на Win10 и запретили регать javascript AkelPad'а, потому все скрипты отвалились(( А вот Notepad++ у всех работает, а там пайтон.
... ну вот тысячи строк кода JavaScript, чтобы VSCode мог сделать примерно тоже самое что делает AkelPad несколькими.
В Notepad++ мне единственно что нравится это SpellChecker с автокомплитом и горячими клавишами, чтобы можно было искать ошибки в тексте. Тоже сделал из него сборку, когда была версия v6.9.2 и перестал обновлять потому что в следующих версиях тупо всё вылетало.
-
Offline
- Posts: 39
- Joined: Thu Aug 20, 2020 11:19 am
если будет время может запилю видос.VladSh wrote:texter
А можете видос снять, как это работает?) А то самому ковырять по описанию будет долго и много вопросов... Просто пошли такие сложные реализации, что хотелось бы наглядности. Ну или скриншоты)
Переделанный SmartPaste.js.
Мой предыдущий reply по SmartPaste не очень, так как не проверил скрипт как следует, поэтому версию вернул обратно, а эта вроде нормальная версия:
https://github.com/CoreText/AkelPad-Ext ... xtended.js
только пришлось закомментировать какие-то фитчи, но вставляет уже лучше чем прежде)
и табы не проверял так как использую пробелы... и всё равно всё это можно улучшить, например фиксить если копирование было кривое и т.д.
-
Offline
- Posts: 39
- Joined: Thu Aug 20, 2020 11:19 am
Почему запретили регать js AkelPad'a? какие могут быть проблемы?VladSh wrote:Редактор классный, конечно. Только теперь понимаю, плохо, что за основу выбран JS... У на работе все перешли на Win10 и запретили регать javascript AkelPad'а, потому все скрипты отвалились(( А вот Notepad++ у всех работает, а там пайтон.
Долгое время смотрел всякие редакторы, когда у меня был старый лэптоп и пришёл к некоторым выводам:
- Vim или gVim или neoVim, который нужно всю жизнь осваивать и настраивать. Полгода своей жизни убил на него. Писал/редактировал vim скрипты, но просто запарило работать с буферами памяти.
- EmEditor, который платный и не такой гибкий для написания плагинов, но как-то раз я открыл файл на 3гига
- Notepad2 - нормальная подсветка, но кривая идентация и нет таких возможностей как в AkelPad
- Sublime Text, который чуть больше ест памяти и из него реально сделать IDE, но в какой-то момент есть проблемы с портабельностью и сложности отладки ошибок + уже они хотят денег и больше не выкладывают ключи для свободного использования
- Brackets - на старом лэптопе притормаживал и очень глючил по мере установок плагинов
- Notepad++, как и писал выше после v6.9 версии начало всё вылетать, скролл очень тормозит на больших файлах. Они также помимо Python используют JScript через jN плагин - там я находил скрипт с мультикурсором. Очень много времени убил на Notepad++ в итоге я перестал его использовать.
- HippoEdit - мне ещё понравился этот редактор и настраивал его где-то неделю и после обновлений все настройки пропали. Так бывает чуть глючит и памяти жрёт больше, поэтому его больше не использую.
- PSPad - больше памяти съедает, но мне было интересно его исследовать. В нём также есть VBScript и JScript. Какое-то время на нём фрилансил, так как использовал тогда FTP. Потом начал у меня глючить и перестал его использовать.
- BlueFish - минималистичный редактор который мне понравился, в нём можно даже проектировать, но его не использую. Он похож на Geany.
- Geany - съедал больше памяти раньше на тот момент когда его смотрел, тоже очень интересный редактор
- помню ещё CodeLobster был не плохой
- хотел ещё посмотреть UltraEdit, но он платный и было как-то стрёмно ставить пропеченную версию.
- VSCode - считаю что это раздутое гамно... тем не менее его изредка использую, когда нужно быстро посмотреть что-то в Git и из него так же можно сделать IDE, хоть и не полноценный.
а в AkelPad я чувствую себя комфортно и потому сижу в нём, хоть и лэптоп у меня на данный момент не из слабых
- x64 весит 5Mb и работает очень шустро.
- x86 версия весит у меня около 17-23Mb в памяти и к сожалению до сих пор сижу в этой версии из-за spellchecker'a, который очень тормозит, в следствии чего не использую spellchecker, но продолжаю сидеть в этой версии. В совместке с touchcursor и StrokeIt и xmousebutton control - очень приятно печатать, но не как и в любом другом редакторе. В AkelPad можно ставить буквенные линки в лейблах менюшек и не только, что существенно ускоряет редактирование текста. Очень долгое время меня мучала кривая вставка и сейчас её наконец зафиксил в SmartPaste_extended.js , хотя использую оригинальный Paste потому что бывали ситуации когда нужно было копировать вставлять очень большой текст + автозамена в Puntoswitcher работает ровно.
И единственное что не очень нравится это перемещение курсора по словам через Ctrl+Right/Left - он пропускает символы и потому при нажатии Ctrl+Backspace удаляет всё до следуещего слова... и проблему навигации по символам решил следующим скриптом, хотя можно было сделать лучше
https://github.com/CoreText/AkelPad-Ext ... GoToNav.js и вероятный hotkey Ctrl+Alt+Right/Left
Ну а из серьёзных IDE считаю JetBrains и проектировать и переименовывать имеет смысл только в нём, как мне кажется.
Потому что видел код сеньёра, который очень долго мучался с модулем, тупо из-за того что его vscode не мог переименовать идентификаторы по именам файла, а вот JetBrains перед переименованием анализирует проект + если git что-то попортит - проект можно будет восстановить через local history.
Хотя считаю что JetBrains дорогой по сравнению с средней ЗП разработчиков в бывших странах СНГ и + эта штука жрёт ресурсов...
-
Offline
- Posts: 348
- Joined: Mon Jun 03, 2019 2:33 am
texter
В Notepad++ может стоит обновить DSpellCheck? В любом случае у меня не вылетает, но я им уже активно не пользуюсь, может упустил. У меня 3 версии и на одной из них, которую я делал под PureBasic там всегда проверяю справки на ошибки, экспортирую слова с ошибками в буфер обмена, обрабатываю скриптами и поиском/заменой исправляю. Хотелось бы чтобы у AkelPad была такая фича. Автора плага я просил, чтобы он посмотрел, можно ли его алгоритм увязать с AkelPad, там различия scintilla и RTF. Пиша плаги под scintilla понимаешь не так уж легко переделать, так как подчёркивание в scintilla поддерживается самой scintilla, а тут вроде как рисовать надо. Но мне бы хватило просто получить список слов с ошибками, учитывая что словари в 10 раз меньшего размера, например 3 мб против 30.
Может так договоримся и получится сделать плаг, который слова с ошибками выведет в консоль, а клик на слове перемещает к его позиции, оно и тормозить не будет и после определённого промежутка работы начинаешь исправлять. Какой нибудь хоткей. Надо автору подсказать, может на упрощённую идею он согласится.
VladSh
И, кстати, у меня та же проблема, я сейчас временно в Linux, так как интересно поизучать и попрограммировать под него, чтобы потом писать кроссплатформенные проги и у меня JS не работает, а на JS почти всё и самое главное поиск/замена. Редактировать тоже тяжело, почему то курсор не отображается и при ввода когда переставил курсор первый символ не вводится в общем приходится прилавчиваться, одно радует - подсветка кода огонь, прям чисто просмотр файлов с подсветкой ничего не заменит ни Geany ни VSCode, так как я всё настроил под себя, а Geany и не настраивается, если у него в лексере нет языка приходится из подходящего лепить, то есть ASM использую как лексер для PureBasic и AutoIt3 просто другие лексемы использую выбранного языка.
В Notepad++ может стоит обновить DSpellCheck? В любом случае у меня не вылетает, но я им уже активно не пользуюсь, может упустил. У меня 3 версии и на одной из них, которую я делал под PureBasic там всегда проверяю справки на ошибки, экспортирую слова с ошибками в буфер обмена, обрабатываю скриптами и поиском/заменой исправляю. Хотелось бы чтобы у AkelPad была такая фича. Автора плага я просил, чтобы он посмотрел, можно ли его алгоритм увязать с AkelPad, там различия scintilla и RTF. Пиша плаги под scintilla понимаешь не так уж легко переделать, так как подчёркивание в scintilla поддерживается самой scintilla, а тут вроде как рисовать надо. Но мне бы хватило просто получить список слов с ошибками, учитывая что словари в 10 раз меньшего размера, например 3 мб против 30.
Может так договоримся и получится сделать плаг, который слова с ошибками выведет в консоль, а клик на слове перемещает к его позиции, оно и тормозить не будет и после определённого промежутка работы начинаешь исправлять. Какой нибудь хоткей. Надо автору подсказать, может на упрощённую идею он согласится.
VladSh
А есть варианты? Нужен язык интерпретируемый, не компилируемый, хотя и компилируемые могут быть сделаны в виде плага. А был бы другой язык его также бы у вас отключили с ещё большей опасностью и уязвимостью.Только теперь понимаю, плохо, что за основу выбран JS
И, кстати, у меня та же проблема, я сейчас временно в Linux, так как интересно поизучать и попрограммировать под него, чтобы потом писать кроссплатформенные проги и у меня JS не работает, а на JS почти всё и самое главное поиск/замена. Редактировать тоже тяжело, почему то курсор не отображается и при ввода когда переставил курсор первый символ не вводится в общем приходится прилавчиваться, одно радует - подсветка кода огонь, прям чисто просмотр файлов с подсветкой ничего не заменит ни Geany ни VSCode, так как я всё настроил под себя, а Geany и не настраивается, если у него в лексере нет языка приходится из подходящего лепить, то есть ASM использую как лексер для PureBasic и AutoIt3 просто другие лексемы использую выбранного языка.