• Авторизация


Emacs это пиздец 18-06-2021 13:46 к комментариям - к полной версии - понравилось!


Его закопать надо, но никак не получается.

В очередной раз решил прикрутить к нему language server, и у меня мата не хватает на него. Читаешь документацию, складывается ощущение, что всё из коробки заработает. Хуй тут был. Начинаешь копать, докапываешься до одних граблей. Потом до вторых. Потом до третьих. Потом до десятых. И тут выясняется, что от них не избавиться. В смысле какой-то пакет-депенданс, хуй знает какой, дёргает функцию lsp-mode, которая уже давно не в lsp-mode, и делать надо иначе, и вот теперь сиди отлаживай emacs, выясняй какой из пакетов надо обновить или выкинуть нахуй, чтобы он не пытался вызывать несуществующую функцию.

Ебал я в рот такое наследие. Это разрабы emacs'а решили сделать emacs юзерфрендли. И теперь, вместо ебать-мануалов, которые надо читать полчаса, прежде чем приступать к установке в emacs какой-нибудь хренечки, они пишут мануалы в современном стиле, красивые такие, короткие, чётко по сути. Которые можно за пять минут прочитать, в них всё просто. Но зато в них нихуя нет. А проще от этого не стало, всё равно всё на костылях держится, потому что лисперы умеют думать только костылями, они умеют собирать потрясающе сложные вещи из костылей, но, сука, чихни не вовремя, и вся эта костыльная конструкция обрушится.

Смузи-документация работает только со смузи-проектами, которые могут иметь массу недостатков, типа невозможности конфигурировать их, но они просто работают при этом.

Не, и это всё на фоне того, что элементарно менеджмент пакетов в emacs'е чисто в стиле emacs'а: надо блин вспомнить сначала, что есть M-x package-list, чтобы добраться до списка пакетов, а чтобы что-то там сделать, надо тыкать в какие-то комбинации клавиш, которые надо выискивать в документации. Документация есть в info, но она в стиле GNU документация, а согласно стандартам GNU разбиение документации на секции и подсекции должно выполняться под действием достаточно сильного психотропного вещества, чтобы найти там что-либо было возможно лишь последовательным чтением от начала до конца. То есть самый быстрый способ -- это на каждую операцию задавать вопрос гуглу, типа "how to upgrade packages in emacs", узнавать какую кнопку нажать, и нажимать её. И блин, такое везде. Юзерфрендли... Ага.

И, блин, я целый час убил в это, и всё равно нихуя не работает. Сраный lsp-mode не запускается, выкидывая какую-то ебанутую ошибку в попытке найти language-сервер. И смузи-документация к нему не говорит, как можно отоверрайдить это всё. ...

О! Я нашёл eglot. Этот просто работает. По-крайней мере с шлангдом он просто работает. И, что особенно приятно, он работает на тех же комбинациях клавиш, что и дефолтный емакс, в смысле M-./M-, для того, чтобы перейти к определению символа и вернутся обратно. Фух.

Но хорошо побарагозил, чуть клавиатуру не расхуячил со злости.
вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Emacs это пиздец | rgo - Дневник rgo | Лента друзей rgo / Полная версия Добавить в друзья Страницы: раньше»