LINUX.ORG.RU

Безликий Void

 , ,


11

3

Вот и прошел примерно год с момента установки Void Linux. В целом впечатления от дистрибутива крайне положительные, ничего не ломалось за год и все обновления проходили безболезненно. Здешний runit пусть и выглядит довольно тривиальным на фоне OpenRC/systemd, но я его один раз настроил и забыл. Навевает атмосферу того самого старого Arch, которым он был до определенных изменений. :)

За прошлый год я перебрался сначала с vim на neovim в январе, а затем осенью пересел на Emacs с evil'ом примерно в то время, когда свет увидел vim 8 версии.
Ориентироваться в экосистеме Эмакса изначально было довольно трудно (у вимеров и эмаксеров, как оказалось, совершенно разное представление о документации), но на выходе я получил более монолитную, более функциональную и настраиваемую среду, в которую оставалось добавить только редактор. В vim'e мне довольно сильно досаждала лапша среди языков для расширений и слабая интеграция самих плагинов между собой.
Скорость? В боевом варианте nvim с автокомплитом и filetype плагином не намного быстрее настроенного Emacs'a, как оказалось. Да, vim быстр и удобен в консоли для правки конфигов или написания скриптов, но для более нетривиальных задач приходилось делать много лишних телодвижений. Я не агитирую бросать vim под предлогом «это плохой редактор» — нет, это действительно годный редактор для определенных задач и пользователей, но если вы ощущаете дискомфорт при разработке, то можете попробовать Emacs.

Скриншот с окнами: Thunar, termite с запущенным ncmpcpp и viewnior

Основной скриншот в png

На скриншотах:

Мои конфиги пока не готовы к выпуску в свет.

>>> Просмотр (1920x1080, 375 Kb)



Проверено: JB ()
Последнее исправление: cetjs2 (всего исправлений: 3)
Ответ на: комментарий от andreyu

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

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

Я делал штук пять попыток перейти на emacs, но каждый раз с радостью возвращался в vim.
При этом на vim я перешел точно также, как пытался перейти на emacs - просто старался делать всю повседневную работу в emacs, попутно его изучая. Но не срастается у меня с ним никак.

Кстати, spacemacs, который на ЛОРе часто вспоминают, скорее мешал, чем помогал.

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

C emacs такой подход не прокатит. В дефолтном виде он не пригоден для использования. Emacs можно рассматривать как набор функций из которого надо самому собрать редактор своей мечты.

stay-at-home
()
Ответ на: комментарий от andreyu

Я делал штук пять попыток перейти на emacs, но каждый раз с радостью возвращался в vim.

Я целый год в емаксе кодил и все равно не смог привыкнуть. Правда было это давно, и я не знал об evil (или не было его еще). Вим даже без плагинов человечнее как то.

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

Чем емакс хорош, так это безглючной и быстрой подсветкой синтаксиса. В свое время я просто не мог работать в виме с Tcl/Tk, подсветка сходила с ума.

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

в репозиторий не принимают нерелизные версии софта.

┌─[ ~/coding/void-packages ]
└─$ grep -r --include="template" _commit=
srcpkgs/filteraudio-git/template:_commit=612c5a102550c614e4c8f859e753ea64c0b7250c
srcpkgs/sunxi-tools/template:_commit=b80e7ce7bd5c2015465c2fd0e5990d47c05c7f8e
srcpkgs/skypetab-ng/template:_commit=9e5b1edf7b7f0c31cf47db429d5918367f12e0e8
srcpkgs/diff-pdf/template:_commit=ccf96982fa8a35d64a377779cfd80c921f66cefc
srcpkgs/exfat-dkms/template:_commit=69713f6d20df08608111ea78742c6d37c1c9c81f
srcpkgs/dzen2/template:_commit=488ab66019f475e35e067646621827c18a879ba1
srcpkgs/dssi-vst/template:_commit=b061c4360a89d3b69bfc44f63bc1bd33e2807f6c
srcpkgs/unixbench/template:_commit=aeed2ba662a9220089aee33be4123481dab0b524
srcpkgs/gitflow/template:_commit=15aab26490facf285acef56cb5d61025eacb3a69
srcpkgs/gitflow/template:_shflags_commit=2fb06af13de884e9680f14a00c82e52a67c867f1
srcpkgs/virtme/template:_commit=3be28dc57a7f0698d290e9e8686aa7e0fbec0801
srcpkgs/go-bindata/template:_commit=a0ff2567cfb70903282db057e799fd826784d41d
srcpkgs/fuse-usmb/template:_commit=aa94e13
srcpkgs/monsterwm-git/template:_commit=eb3820f877a624e00be5a0ee28feb943889cb915
srcpkgs/a10disp/template:_commit=7525cff0366c6feb0142873705687b368b26bedb
srcpkgs/gopm/template:_commit=4295c22189eb27deedc13fd33e05c1a4da07aa3d
srcpkgs/libvterm/template:_commit=04c0777b139cfbddb057c0cbfc007677dd9f1b4f
srcpkgs/vim-colorschemes/template:_commit=28a989b28457e38df620e4c7ab23e224aff70efe
srcpkgs/qtchooser/template:_commit=gfab25f1
srcpkgs/yt-play/template:_commit=390b9f37a52dee2f4fa9ec596a3e8e4be3fbe546
srcpkgs/tcpflow/template:_be13_commit=8f4f4b3fe0b4815babb3a6fb595eb9a6d07e8a2e
srcpkgs/tcpflow/template:_dfxml_commit=13a8cc22189a8336d16777f2897ada6ae2ee59de
srcpkgs/tcpflow/template:_httpparser_commit=8d9e5db981b623fffc93657abacdc80270cbee58
srcpkgs/abootimg/template:_commit="1ebeb393252ab5aeed62e34bc439b6728444f06e"
srcpkgs/netbsd-wtf/template:_commit=678eae8b35998045af4b99bc8b10f3e7cd9cc826
srcpkgs/mvwm-git/template:_commit=f23f011fcd711422645043a215d5638a4965b187
srcpkgs/xkb-switch/template:_commit=d7c1856ac85b5a55577611cec4f2ceadc0907e12
srcpkgs/flint/template:_commit=0a4fec3268ca19c5f8ed2f4904b878934a92a060
srcpkgs/lemonbar-xft/template:_commit=043ad4757cc079666f50212ee0a2ef0729ecac6b
srcpkgs/glock/template:_commit=30723574b54030cef8a13e672ce287f29c59f369
srcpkgs/cdm/template:_commit=7b6c395e91aa6c43b94a77994bffd4d9c9e2cffa
srcpkgs/libapp/template:_commit=febebe2bc0fb88d57bdf4eb4a2a54c9eeda3f3d8
srcpkgs/omxplayer/template:_commit="66f90768fd3770e042ca361d76aba751e6427abe"
srcpkgs/alacritty/template:_commit=12cd04fea2d49f712226b75922bc2c035729c201
srcpkgs/kirkwood-kernel/template:_commit="e2827e1b7fde0280099b9f8ea2d85a5b67bcaf37"
srcpkgs/ipe/template:_tools_commit=e5b23399a83d69fd5bb5d4645ef7325b4b57435b
srcpkgs/primus/template:_commit=d1afbf6fce2778c0751eddf19db9882e04f18bfd
srcpkgs/u9fs/template:_commit=f900662fbd61
Deleted
()
Ответ на: комментарий от Deleted

Когда я несколько месяцев знакомился с политикой их пакетной системы на github'e, то там точно был пункт про релизные версии. Во всяком случае патченную vte под termite не приняли под предлогом «I'm not a huge fan of slightly patched variants of packages we already have. I don't think it's worth the effort just to get yet another terminal into void.»

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

Вижу:

Please note that we do not accept any packages containing non-release versions such as specific git- or svn-revisions anymore.

А насчёт:

«I'm not a huge fan of slightly patched variants of packages we already have. I don't think it's worth the effort just to get yet another terminal into void.»

Кто написал? Vaelatern?)

Добавлено:

Нашёл PR. Ну, ты не расстраивайся) У меня тож не приняли. Бывает так, что даж багфикс приходится толкать, чтоб приняли. Странные ребята, сообщество Slackware более благосклонно и оперативно.

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

Нашёл PR. Ну, ты не расстраивайся) У меня тож не приняли. Бывает так, что даж багфикс приходится толкать, чтоб приняли.

Я и не расстраиваюсь, ведь это не мой скриптбилд. :) Мне и не нравится больше всего в Void, что некоторые пакеты отбраковывают по весьма странным критериям отбора.

Ordy
() автор топика

тоже использую void больше года.
начинал в 2000 с free-bsd с 2006 постоянно на debian, перепробовал все дистрибутивы - все равно возвращался на debian.
«слез» только на void - он реально прост и гениален. так-же как и xbps-src отличен.

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

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

Я делал штук пять попыток перейти на emacs, но каждый раз с радостью возвращался в vim.

аналогично. но для c|c++ проектов последние лет пять использую только qtcreator

dinama
()

Чот не могу себя заставить емаксить (хотя был в жизни период емаксинга на работе). Сейчас покодиваю на типаскрипте малехо и ничего лучше нетбинса для него не нашел. Единственно что, автоотступы там не всегда срабатывают, но лучше уж так, чем когда автоматически добавляет больше пробелов, чем надо, да еще и восстанавливает их обратно после того как удаляешь руками, как когда-то делал kate, когда я писал на хаскеле в нем (там это еще и на синтаксис влияет).

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

Если вимеры могут перейти на Emacs, то перебраться с «классического» ide, думаю, труда не составит. Я сам использовал до осени на постоянной основе только vim/nvim, также пробовал Sublime, Atom и LightTable, но всегда возвращался обратно. В вузе мне приходилось иметь дело с Visual Studio и Eclipse при разработке под Android, ещё один раз запускал IntelliJ IDEA. Основной проблемой многих других редакторов/ide для меня является их жирность и скорость работы, а некоторые из них заточены под малое количество языков и имеют плохую расширяемость.

Обычно я довольно регулярно вожусь с консолью, так что крайне удобно и логично использовать консольный редактор. Даже Emacs я начинал использовать именно в консольном варианте, пока не узнал про некоторые ограничения(нет fringe(это область, где всякие чекеры другие плагины отображают свои значки), нет поддержки зачеркнутого текста, к примеру).

Ordy
() автор топика
Ответ на: комментарий от najlus

И всё же хотелось бы глянуть на конфиг емакса.

Держи мой конфиг. Сразу предупрежу, что он относительно простой и недопиленный(в нем нет вещей вроде полностью настроенных vcs, grep'ов, тегов, eshell, etc), ибо теми же тегами я на виме и не пользовался, а hg юзал напрямую. В env лежат основные настройки и необходимые мне плагины вроде ivy, а use используются уже под специфичный use-case. Также пока отсутствует автоматическая установка пакетов, нет lazy-loading для некоторых плагинов через :bind и :commands и т.д.

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

Меня просто стремает, что автодополнение будет вливаться в текст. Раньше то я использовал емакс аки блокнот и немного не в курсе того, как там всякая традиционно графическая красота может быть реализована. Ну как например сделать так, чтоб сообщения ошибок и варнингов привязывались к строке кода, а не печатались в буффере консоли. Как выбирать варианты автоматического дополнения и исправления. Как рефакторить по именам переменных, а не регекспом заменять. Итд итп.

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

Спасибо. И если это «не готово к выходу в свет», то у меня вообще «категорически нельзя показывать людям» :)

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

Да ничего особого там нет - надёганные из чужих конфигов куски кода, ошибки, бестолковые, по неопытности, решения и т.д. В общем вот: http://git.najlus.org/dotfiles/emacs/tree/init.el

На тему вообще не смотри - я просто чью-то чужую по быстрому подправил, чтоб привычнее было. Как нибудь надо засесть, да нормально её запилить.

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

прикольно интересно. а по сути я тут читал коммент один, там сказано, что емакс это практически ось только слегка недопиленная, т.е. очень мощный инструмент и с ним типа ничто не сравнится т.е. замены ему в nix нет в плане функциональности получается. ты тоже так думаешь, ты ведь пользуешься им?

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

Для тебя они может быть бесполезны.

Они в принципе бесполезны. Название играющей в данной момент песни ничего не даст. А если вдруг оно и понадобилось, можно сделать, так чтобы оно показывалось одним нажатием или при наведении курсора. То же самое с датой.

Если она приятна глазу — да.

Тебе десктоп только для того, чтобы им любоваться?

Или тебе нравится такое?

Типа если я не считаю огромные куски пустоты в интерфейсе чем-то хорошим, то это значит, что мне нравится «такое»?

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

Тебе десктоп только для того, чтобы им любоваться?

Я хочу, чтобы мое окружение радовало глаз.

Название играющей в данной момент песни ничего не даст.

А ТСу даст. И при этом неплохо смотрится. Ты по неизвестной причине принимаешь свое субъективное видение за объективное.

Типа если я не считаю огромные куски пустоты в интерфейсе чем-то хорошим, то это значит, что мне нравится «такое»?

Для тебя часы посередине панели — огромные куски пустоты в интерфейсе? Чем бы ты заполнил эту «пустоту» так, чтобы хорошо выглядело и было практичным?

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

Товарищ Unicode4all довольно точно описывает и мою позицию насчет данного вопроса, а я лишь сделаю инверсию твоей логики для большей наглядности.

А если вдруг оно и понадобилось, можно сделать, так чтобы оно показывалось одним нажатием или при наведении курсора. То же самое с датой.

Ты ставишь пакеты в Линуксе 24/7? Не думаю, так что можно в принципе скрывать/удалять пакетный менеджер в свободное время, когда ты не ставишь эти пресловутые пакеты, а потом накатывать по новой, если тебе они вдруг понадобятся. Если дизайн препятствует целям конечного пользователя, то это считается моветоном.
Мое окружение в первую очередь ориентируется на управление с клавиатуры и елозить по экрану мышью для отображения часов или текущего трека я считаю отвратительной идеей.

Ordy
() автор топика
Ответ на: комментарий от Unicode4all

Я хочу, чтобы мое окружение радовало глаз.

Компактность этому никак не мешает.

И при этом неплохо смотрится.

Это просто текст. «Неплохо смотрящийся» текст может передавать гораздо более полезную информацию.

Ты по неизвестной причине принимаешь свое субъективное видение за объективное.

Берём вероятность того, что ты сейчас слушаешь музыку. Умножаем на вероятность того, что ты не знаешь название песни. Потом на вероятность того, что тебе действительно надо его знать. (С датой — вероятность того, что ты не её знаешь, × вероятность того, что она тебе нужна.) А теперь сравниваем с вероятностью того, что ты используешь больше одной раскладки или что открыто более одного окна на раб. столе или что у текущего окна есть меню и т. п. Достаточно объективно?

Чем бы ты заполнил эту «пустоту» так, чтобы хорошо выглядело и было практичным?

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

Ordy:

Ты ставишь пакеты в Линуксе 24/7? Не думаю, так что можно в принципе скрывать/удалять пакетный менеджер в свободное время, когда ты не ставишь эти пресловутые пакеты, а потом накатывать по новой, если тебе они вдруг понадобятся

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

Мое окружение в первую очередь ориентируется на управление с клавиатуры и елозить по экрану мышью для отображения часов или текущего трека я считаю отвратительной идеей.

А елозить мышью, чтобы управлять воспроизведением норм?

Показ информации можно и на хоткей повесить. Мышь была для примера.

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

Берём вероятность того, что ты сейчас слушаешь музыку. Умножаем на вероятность того, что ты не знаешь название песни.

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

С датой — вероятность того, что ты не её знаешь

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

Достаточно объективно?

Ты перечислил те вещи, которые для тебя кажутся полезными - это объективно. Для меня/другого пользователя другой набор элементов панели будет полезными - улавливаешь, да? К примеру, я вовсе не пользуюсь главным меню в программах сейчас, а расположение текущих окон на тегах я без труда запоминаю сам.

но не может быть использовано из-за его наличия

Если мне понадобится другой набор элементов, то я в любой момент cмогу сменить текущие виджеты на любые другие или даже добавить их рядом c текущими.

А елозить мышью, чтобы управлять воспроизведением норм?

Т.к. я перешел от conky к панели, то решил сделать некое универсальное решение. Обычно я управляю воспроизведением при помощи хоткеев, а кнопки нужны скорее для тех случаев, когда нахожусь около пк и проще использовать мышь, чем выдвигать механическую клавиатуру.

Показ информации можно и на хоткей повесить. Мышь была для примера.

В любом случае это потребует лишнего телодвижения вместо статичного отображения элементов без скрытия. Даже два движения, ибо придется показывать и вновь прятать элементы, чтобы капризный пользователь был удовлетворен кристальной чистотой своей панели. :)

Ordy
() автор топика
Ответ на: комментарий от dima1981

ты тоже так думаешь, ты ведь пользуешься им?

Да кто вообще начнёт пользоваться неким ПО из-за такого?

Пользоваться я им начал из-за org-mode - простая, по при этом очень мощная и функциональная штука. Есть свои плюсы перед vim, которым пользовался до этого, есть свои минусы. Да и елисп, хоть мне и не нравится, но всё же получше того, что используется в vim.

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

Это просто текст. «Неплохо смотрящийся» текст может передавать гораздо более полезную информацию.

Например, какую?

С датой — вероятность того, что ты не её знаешь

Ты, может, каждый день помнишь, какая на данный момент дата. Я нет. Я никогда ее не помню и мне нужен специальный виджет с датой.

Достаточно объективно?

Нет. Я здесь увидел сплошную субъективщину и бред наркомана.

списком окон

Мне в i3 и без него зашибись. Если окно или несколько окон не нужны, я переключаюсь на другой воркспейс или ненужное окно кладу в scratchpad.

А елозить мышью, чтобы управлять воспроизведением норм?

Если ТСу управлять плеером удобнее мышью, чем всем окружением, то норм.

что ты используешь больше одной раскладки

Это намек на отсутствие индикатора раскладки? Мне, к примеру, без разницы, есть индикатор, нет индикатора, я все равно путаюсь в них. Потому что я не смотрю на индикатор раскладки.

Unicode4all ★★★★★
()

Очень хороший сетап.

zezic ★★★★
()

Настраиваю сейчас polybar (кстати, огромное спасибо за упоминание этой панели - очень нравится), и не могу понять, как были переименованы workspaces. Переименование в i3 привело к тому, что на месте названия воркспейса отображается -1. Как заставить polybar понимать названия воркспейсов?

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

Теги «переименовываются» при помощи переименования в самом модуле/виджете i3 в polybar. Пример можно посмотреть в вики: https://github.com/jaagr/polybar/wiki/Module:-i3#additional-formatting

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

Ordy
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.