Автор Гілка: fresh — редактор для терміналу в стилі VSCode  (Прочитано 1267 раз)

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 4072
  • Карма: +31/-0
  • Програміст
fresh — це редактор в стилі традиційних редакторів. Він схожий на VS Code, має меню, підтримує мишку, має вбудований файловий навігатор, термінал, калькулятор, підтримує сполучення клавіш в стилі VSCode та Emacs. Редактор швидкий, але їсть багато памʼяті, хоча підтримує відкриття навіть гігабайтних файлів.

Сайт: https://sinelaw.github.io/fresh/
Проєкт: https://github.com/sinelaw/fresh
« Змінено: 2026-01-01 08:45:16 від Володимир Лісівка »
[Fedora Linux]

Відсутній yvs115

  • Графоман
  • ****
  • дописів: 321
  • Карма: +13/-0
Re: fresh — редактор для термінала в стилі VSCode
« Відповідей #1 : 2025-12-30 21:18:05 »
Трохи покритикую
Цитата
Редактор швидкий, їсть мало памʼяті, та підтримує відкриття навіть гігабайтних файлів.
Перше що зразу кидається в очі - "гігабайтних файлів" - а чи комусь хоч коли-небудь знадобиться (чи взагалі бачив) гігабайтні файли з кодом такого розміру, та навіть просто текстові. І взагалі не дуже уявляю як будуть спрацьовувати парсери (lsp linters formaters etc.) навіть на значно менших об'ємах (хай в тисячі разів менші файли - мегабайти коду, що також під питанням чи зустрінуться десь в рамках одного файлу).

Потім релятивизм "швидкий, їсть мало" - у порівнянні з чим - редагування з *vi*, стрімінг з sed, чи ще з чимось малоресурсним? - принаймні без демонстрації того - є сумніви що то так, а не навпаки.

Якщо відкинути ці трохи незрозумілі характеристики "гіга-швидко-etc", візьмемо що може зацікавити: - з опису є що підтримується lsp (це якраз напевно одна з найважливіших фіч при роботі з кодом в редакторах). Але немає в опису для яких мов etc. існує відповідна підтримка. У порівнянні нп - відкрив зараз nvim - дивлюсь через Mason - available ~600 lsp/dap/linters/formatters, тобто практично все що хоч трохи відомо (треба shell чи systemd - є таке, треба щось не дуже розповсюджене з мов програмування нп odin-lang - також є, і т.д.).
« Змінено: 2025-12-30 21:35:47 від yvs115 »

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 4072
  • Карма: +31/-0
  • Програміст
Re: fresh — редактор для термінала в стилі VSCode
« Відповідей #2 : 2025-12-30 22:16:25 »
Трохи покритикую
Цитата
Редактор швидкий, їсть мало памʼяті, та підтримує відкриття навіть гігабайтних файлів.
Перше що зразу кидається в очі - "гігабайтних файлів" - а чи комусь хоч коли-небудь знадобиться (чи взагалі бачив) гігабайтні файли з кодом такого розміру, та навіть просто текстові. І взагалі не дуже уявляю як будуть спрацьовувати парсери (lsp linters formaters etc.) навіть на значно менших об'ємах (хай в тисячі разів менші файли - мегабайти коду, що також під питанням чи зустрінуться десь в рамках одного файлу).
Так, бувають гігабайтні текстові файли, наприклад логи.

Потім релятивизм "швидкий, їсть мало" - у порівнянні з чим - *vi*, sed? - принаймні без демонстрації того - є сумніви що то так, а не навпаки.

Поміряв споживання відкривши /var/log/messages на 41 тисячу рядків і прогортавши його в кінець під mate-terminal:
Програма Памʼять Процесор
fresh 0.1.67320Мб39% ЦП
vim-enhanced-9.1.195218 Мб6% ЦП
codium-1.107.1862798 Мб104% ЦП

vim виграє по всіх параметрах (якщо не враховувати сам термінал, який його показує).

Якщо відкинути ці трохи незрозумілі характеристики "гіга-швидко-etc", візьмемо що може зацікавити: - з опису є що підтримується lsp (це якраз напевно одна з найважливіших фіч при роботі з кодом в редакторах). Але немає в опису для яких мов etc. існує відповідна підтримка.
rust, python, javascript, typescript, html, css, c, cpp, go, json, java, c-sharp, php, ruby, bash, lua, pascal

[Fedora Linux]

Відсутній yvs115

  • Графоман
  • ****
  • дописів: 321
  • Карма: +13/-0
Re: fresh — редактор для термінала в стилі VSCode
« Відповідей #3 : 2025-12-30 23:35:07 »
Цитата
Цитата
Цитата
Редактор швидкий, їсть мало памʼяті, та підтримує відкриття навіть гігабайтних файлів.
Перше що зразу кидається в очі - "гігабайтних файлів" - а чи комусь хоч коли-небудь знадобиться (чи взагалі бачив) гігабайтні файли з кодом такого розміру, та навіть просто текстові. І взагалі не дуже уявляю як будуть спрацьовувати парсери (lsp linters formaters etc.) навіть на значно менших об'ємах (хай в тисячі разів менші файли - мегабайти коду, що також під питанням чи зустрінуться десь в рамках одного файлу).
Так, бувають гігабайтні текстові файли, наприклад логи.
Якщо не код а просто текст - так, тут згоден - деяка ймовірність є. І якщо докритикувати пункт гігарозмір в логах: - тобто в системах з відсутнім бінарним зберіганням логфайлів (нп з systemd-journald) їх зазвичай розбивали ротацією по часу та/чи розміру на менші частини (ніж гігарозмір) але на більшу кількість (якщо ті файли потрібні були для аналізу). І в принципі не дуже зрозуміло навіщо такі логи в редакторах відкривати - бо по ідеї якщо пошук (бо достатньо великі значить щось знайти спершу) то грепати, якщо і поміняти щось просте і швидко у дуже великих текстових файлах - то sed.

Цитата
Поміряв споживання відкривши /var/log/messages на 41 тисячу рядків і прогортавши його в кінець під mate-terminal:
По цифрам щось приблизно так і очікувалось, хоча думав що vsc буде важчим по всім параметрам. І це доречі приклад з більш-менш очікуваним по розміру текстовим лог.файлом ~10m (41k * ~200), і навіть з таким не гіга розміром - то зазвичай робота для grep/sed.

Цитата
Цитата
Якщо відкинути ці трохи незрозумілі характеристики "гіга-швидко-etc", візьмемо що може зацікавити: - з опису є що підтримується lsp (це якраз напевно одна з найважливіших фіч при роботі з кодом в редакторах). Але немає в опису для яких мов etc. існує відповідна підтримка.
rust, python, javascript, typescript, html, css, c, cpp, go, json, java, c-sharp, php, ruby, bash, lua, pascal
Дякую, корисна інфо з чим можна використовувати.

btw: за що буває анноїть rust часто (як у цьому випадку) - відсутність стандартизації і велика кількість модулів у залежностях, тобто щось на зразок bleeding edge з софтом, нп на свіжому релізі убунту не зібралося з компілятором з системних пакаджів
% cargo build --release
error: rustc 1.85.1 is not supported by the following packages:
  home@0.5.12 requires rustc 1.88
  home@0.5.12 requires rustc 1.88
  libloading@0.9.0 requires rustc 1.88.0
...

% dpkg-query -W rustc
rustc 1.85.1ubuntu1

% lsb_release -d
Description: Ubuntu 25.10
« Змінено: 2025-12-30 23:50:07 від yvs115 »

Відсутній Tamer4

  • Новачок
  • *
  • дописів: 15
  • Карма: +1/-0
Re: fresh — редактор для термінала в стилі VSCode
« Відповідей #4 : 2025-12-30 23:40:15 »
О, дякую, це краще, замінив свій micro editor. Ще по ходу діла відкрив для себе joshuto file manager.

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 4072
  • Карма: +31/-0
  • Програміст
Re: fresh — редактор для термінала в стилі VSCode
« Відповідей #5 : 2025-12-31 09:05:56 »
Fresh ще дуже глюкавий, наприклад LSP не працює чомусь у мене і в логах нічого не пише, українська майже не підтримується, але це перший термінальний редактор який мені подобається більше ніж mc + mcedit для кодування.

До речі, як на мене, в ghostty він працює краще ніж в mate-terminal, наприклад комбінація Ctrl-. працює.
[Fedora Linux]

Відсутній BeSiDa

  • Кореспондент
  • ***
  • дописів: 245
  • Карма: +1/-0
Re: fresh — редактор для термінала в стилі VSCode
« Відповідей #6 : 2026-01-01 14:42:21 »
Перше що зразу кидається в очі - "гігабайтних файлів" - а чи комусь хоч коли-небудь знадобиться (чи взагалі бачив) гігабайтні файли з кодом такого розміру, та навіть просто текстові.
Не те що я дуже у захваті від такого, але ви можете експортувати ОпенСтрітМеп (значний шматок поверхні) у ХМЛ файл значно більшого розміру :)
До того ж то не буде "термінальний текстовий файл" (тобто з розбиттям по 80 символів у рядку для грепів та седів). І шукати серед нього краще у прозі що розуміє саме ХМЛ структуру та підсвітить відповідно.

Та всілякі хтмл, свг та інші... Хоча там мабуть значно менші розміри. Хоч вони також не завжди сумісні з "термінальним текстовим" форматом (можуть взагалі бути без \н і не перестають бути від того коректним ХМЛ).

Відсутній yvs115

  • Графоман
  • ****
  • дописів: 321
  • Карма: +13/-0
Re: fresh — редактор для терміналу в стилі VSCode
« Відповідей #7 : 2026-01-03 16:22:09 »
Цитата
"термінальний текстовий файл" (тобто з розбиттям по 80 символів у рядку
то визначення текстового файлу у 80символьній філософії?)

Цитата
І шукати серед нього краще у прозі що розуміє саме ХМЛ
:))) у xml прозі філософії

Відсутній BeSiDa

  • Кореспондент
  • ***
  • дописів: 245
  • Карма: +1/-0
Re: fresh — редактор для терміналу в стилі VSCode
« Відповідей #8 : 2026-01-05 05:14:20 »
Файли можуть одночасно відповідати декільком стандартам. Інколи трохи не відповідати ним (деяким). Інколи обирати підмножини, що відповідають кожному зі стандартів.

Відсутній yvs115

  • Графоман
  • ****
  • дописів: 321
  • Карма: +13/-0
Re: fresh — редактор для терміналу в стилі VSCode
« Відповідей #9 : 2026-01-05 07:55:30 »
Цитата
"термінальний текстовий файл" (тобто з розбиттям по 80 символів у рядку
Цитата
І шукати серед нього краще у прозі що розуміє саме ХМЛ
Цитата
Файли можуть одночасно відповідати декільком стандартам.
Інколи трохи не відповідати ним (деяким). Інколи обирати підмножини, що відповідають кожному
Ага, файли вони такі... підступні... бо можуть.
Інколи обирати 80символьних філософів, інколи трохи не.
Але і філософісти (деякі) також не з лика шиті... шукають... ХМЛ корні у файлах.
:)

Відсутній BeSiDa

  • Кореспондент
  • ***
  • дописів: 245
  • Карма: +1/-0
Re: fresh — редактор для терміналу в стилі VSCode
« Відповідей #10 : 2026-01-06 00:06:05 »
Ага, файли вони такі... підступні... бо можуть.
Інколи обирати 80символьних філософів, інколи трохи не.
Але і філософісти (деякі) також не з лика шиті... шукають... ХМЛ корні у файлах.
:)
О! Вас обрали! :) у 3тьому рядку рівно 80 символів :)))

Відсутній yvs115

  • Графоман
  • ****
  • дописів: 321
  • Карма: +13/-0
Re: fresh — редактор для терміналу в стилі VSCode
« Відповідей #11 : 2026-01-06 15:28:59 »
Ага, файли вони такі... підступні... бо можуть.
Інколи обирати 80символьних філософів, інколи трохи не.
Але і філософісти (деякі) також не з лика шиті... шукають... ХМЛ корні у файлах.
:)
О! Вас обрали! :) у 3тьому рядку рівно 80 символів :)))
добре хоч не квадратний xml корень з 80ти)