Follow

@rf Есть ли здесь пользователи Emacs? Просто уже не помню, писал или нет, но я уже как год пилю свою конфигурацию для нее. Если кому интересно, welcome!

github.com/deadblackclover/clo

Буду рад получить фидбек и возможно подсказки, как и что лучше попилить

· · Web · 3 · 2 · 0

@deadblackclover @rf для неё? Первый раз вижу человека, у которого имакс женского пола. А там да, лет уже 15 или 20 имакс главный редактор. Когда-то пилил конфиги, а сейчас тупо поставил doom emacs версию, там запилено вообще красиво, я не ожидал что у меня имакс будет загружаться так же быстро как вим.

@deadblackclover "год пилю свою конфигурацию"

Уже не первый раз слышу/читаю, что Emacs можно настраивать годами. Это что же за монстр такой, а? А пользоваться им когда, если всё время настраивать? Что в нём такого магического? Я не доебаться, мне правда интересно. А ставить не хочу, мне хватает простых текстовых редакторов.

@anika_voin Это просто редактор текста, который можно превратить в операционную систему. Все плагины пишутся на Emacs Lisp.

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

Есть большие готовые конфигурации, в которых все настроено и ставиться буквально одной командой. Не которые пишут сами.

@deadblackclover А, "программируешь редактор". Тогда да, тогда понятно, что это можно ковырять всю жизнь 🙂

Не, из меня программист как из подушки ракета, мне это не дано.

@anika_voin Он не такой уже сложный, любой думаю справится

@deadblackclover @anika_voin А пример чего-нибудь феерически полезного можно? :)

Сложно представить, что можно этакого делать в редакторе...

@shuro @anika_voin Например тут же общаться в чате IRC/XMPP/Slack

@anika_voin @deadblackclover В нём, пожалуй, ничего магического, кроме того, что он постоянно абсолютно открыт для изменений.
В любой момент, когда тебе не нравится, как что-то работает, ты можешь взять и исправить это мгновенно. В смысле буквально мгновенно. Можно изменить значение любой переменной, можно заменить любой кусочек кода, влияющий на поведение любого элемента редактора, можно автоматизировать абсолютно всё! На мой взгляд есть две основные проблемы: довольно высокий порог входа, так как неплохо бы уметь писать код и понимать, как работает лисп, да и по умолчанию используются несколько необычные для неподготовленного человека режимы работы с текстом (их придумали раньше IBM CUA, из которого пошли почти все современные системы) и несовместимость пользователей, как следствие конфигурируемости. У каждого в итоге получается настолько свой емакс, что пользоваться конфигом, написанным другим человеком, доставляет физически ощутимую боль. Например, я свой конфиг пишу и поддерживаю с 2006 года и там очень много вещей, глядя на которые без понимания контекста можно подумать, что всё свободное от употребления кокаина время я ставлюсь крокодилом.
Обратная сторона этого - без всех этих мелочей становится почти невозможно выживать, настолько всё удобно и под кончиками пальцев. Скажем, в какой-то момент я понял, что абсолютно вся работа у меня происходит в емаксе и нет смысла запускать что-то ещё, поэтому я перешёл на exwm (это window manager, написанный на elisp, когда по сути внутри буфера емакса можно запустить любое иксовое окно), в результате имею абсолютно консистентную среду.
Ещё из вещей, которые тяжело описывать, а нужно пробовать — org-mode. Это штука, которая совмещает в себе замену всех возможных календарей, таск-трекеров, систем подготовки документации, включает НОРМАЛЬНЫЙ предсказуемый эксель в org-tables и всё это отлично документировано и легчайшим образом подстраивается под персональные нужды. Ещё есть tramp-mode, который просто невозможно переоценить: ты можешь цепляться к огромному количеству целей: ssh-серверам, архивам, ещё чему-то и редактировать всё прямо в своём емаксе. В смысле ты обычным открытием файла открываешь конфиг на сервере через два ssh хопа и запуск sudo и правишь конфиг так, будто это твой локальный файл, не нужны ни терминалы, ни действия для подключения, вообще ничего, кроме нескольких строчек конфига.

И, да, про «пользоваться им когда»: работа и настройка — это параллельные процессы. Когда начинаешь делать что-то новое, то ты параллельно улучшаешь свой конфиг, чтобы он наилучшим образом отвечал твоим требованиям в текущий момент времени.

Sign in to participate in the conversation
Mastodon.ml

Русская нода социальной сети "Мастодонт", части Fediverse - всемирной федерации социальных сетей. Зона общения, свободная от рекламы и шпионажа, теперь и в России.