#OpenSUSE, как выяснилось, не поддерживает #f2fs. Не буду утверждать плохо это или хорошо, ибо прочёл достаточно весомые аргументы в багтрекере. Но у меня есть машина которую я хочу мигрировать с Manjaro, у которой /home - f2fs, и мне лень ждать пока эти сотни гигабайт инфы перетекут по вайфай в резервное хранилище и обратно.
Установщик #Debian 12, при установки его корня на #btrfs, так и создал подтом @rootfs. Это не большой. но шаг в сторону полноценного оформления корня в подтома.
Rhonda Byrne в "The Greatest Sectret" пишет (вольный перевод): > Бессознательное постоянно ищет возможность выгрузить подавленные эмоции, находя и цепляясь за любую возможность спровоцировать активное переживание этих эмоций.
От себя добавлю, если сознательно выгрузить подавленные эмоции и позволить себе проживать новые эмоции здесь и сейчас, то будет Вам счастье, просветлёнка, экстаз, и состояние потока.
Проверка выполняется утилитой #CSpell, которая интегрируется в helix через diagnostic-language-server. Оба запускаются через #Deno, просто потому что мне так удобнее.
Проверка выполняется утилитой #CSpell, которая интегрируется в helix через diagnostic-language-server. Оба запускаются через #Deno, просто потому что мне так удобнее.
Идея LSP сервера: сервер смотрит текущее набираемое слово, транслитирует его в целевой язык, подбирает в словаре несколько похожих вариантов и предлагает их как авто-дополнение.
И так, после недели (может больше) использования #HelixEditor у меня есть мысли по поводу того чем он отличается от #VIM и #NeoVIM.
#Vim обладает большим количеством команд, всяких разных, d и x - удаляют. dd - удаляет строку, c, C, s, S - делают одно и то же, но с разными объектами. В Вим великое множество специализированных команд не очень хорошо организовано, много нужно запоминать, бооольшущая документация по этому всему.
Helix меньше, в нём не так много команд, меньше запоминать, документация по командам - одна веб страничка. Все команды чётко разделяются на категории. Например команды начинающиеся на g -идти куда-то: gg - в начало буфера, ge - в конец, gs - первый не пробльный символ строки, gl - конец строки, gn - начало строки, gd - определение функции/класса/переменной, и так далее. На экране появляются подсказки. Эти простые команды Htlix хорошо компонуются в выкрутасы которые в Vim делать либо очень сложно, либо вообще невозможно без скриптов.
Обратно в NeoVIM не хочется.
И так, после недели (может больше) использования #HelixEditor у меня есть мысли по поводу того чем он отличается от #VIM и #NeoVIM.
#Vim обладает большим количеством команд, всяких разных, d и x - удаляют. dd - удаляет строку, c, C, s, S - делают одно и то же, но с разными объектами. В Вим великое множество специализированных команд не очень хорошо организовано, много нужно запоминать, бооольшущая документация по этому всему.
Пришлось пожертвовать достаточно прятными штуками из напичканного плагинами NeoVIM: интеграцией git, сравнивалкой vimdiff, редактором цвета, встроенной проверкой орфографии, методами ввода. Надеюсь постепенно эти вещи будут компенсированы чем-то ещё.
Для орфографии планирую утилизировать языковой сервер, для гита пока больше пользуюсь lazygit, vimdiff, так и, всё ещё использую.
Вот один из примеров магии #HelixEditor Имеем строку CMD = foo --bar --baz<> где <> - границы выделения. Даём команды: T= - выделить и переместиться назад до символа =, но не включать его в выделение; _ - обрезать пробелы вокруг выделения; ms[ - окружить выделение квадратными скобками. В текущий момент строка выглядит так: CMD = <[foo --bar --baz]> Продолжаем... mi[ - выделить всё что внутри квадратных скобок; S <ret> - между S и <ret> - пробел, разделяем выделение пробелами. Получается: CMD = [<foo> <--bar> <--baz>] При том первое выделение является главным. Теперь... ms" - окружаем выделенное кавычками; ( - переключаем главное выделение влево, главным выделением становиться последнее, там где --baz; <Alt-,> - удаляем главное выделение; a,<esc> - вставляем запятую после всех выделений и возвращаемся в нормальный режим; ;, - сбрасываем выделения до одного символа, превращая их в курсоры, и удаляем все выделения кроме главного.
Получаем: CMD = ["foo", "--bar"<,> "--baz"]
Вот один из примеров магии #HelixEditor Имеем строку CMD = foo --bar --baz<> где <> - границы выделения. Даём команды: T= - выделить и переместиться назад до символа =, но не включать его в выделение; _ - обрезать пробелы вокруг выделения; ms[ - окружить выделение квадратными скобками. В текущий момент строка выглядит так: CMD = <[foo --bar --baz]> Продолжаем... mi[ - выделить всё что внутри квадратных скобок; S <ret> - между S и <ret> - пробел, разделяем выделение пробелами. Получается: CMD = [<foo> <--bar> <--baz>]
Cspell [1] без труда завёлся в #deno [2], остаётся обернуть его в diagnostic-languageserver [3], который я так же буду запускать в дено, потому что удобнее, мне.