1. Скачиваешь Emacs https://www.gnu.org/software/emacs/
2. Заходишь в конфу https://t.me/emacs_ru
3. Наслаждаешься жизнью, ведь теперь у тебя есть лучший в мире редактор интерпретатор Лиспа
Повторяют за дедами РМС и Линусом как культисты. А ещё добавляет 100 очков к трушности в телеграмме.
- режимы на все случаи жизни
- орг мод
- удобные клавиши, причём, если не нравится дефолт - берёшь другой вариант, тысячи их
>- режимы на все случаи жизни
Т.е. можно тянуть разные конфиги для разных файлов? Можно автоматически для файлов с суффиксом '.хуй' использовать один конфиг, а для '.пизда' другой?
>орг мод
Выглядит привлекательно
>удобные клавиши, причём, если не нравится дефолт - берёшь другой вариант, тысячи их
Так везде же, не?
А зачем всякие порриджи-датасатанисты используют ipython notebooks? Можно же из консоли graphviz вызывать... А почему в браузере JavaScript? Можно же формы на сервер послать, как деды... Много вопросов.
Вот и Emacs про это. Это интерактивная, программируемая среда для обработки текста с REPL и невсратым ЯП.
>>627988
> Т.е. можно тянуть разные конфиги для разных файлов? Можно автоматически для файлов с суффиксом '.хуй' использовать один конфиг, а для '.пизда' другой?
Примерно так, да. Но только не "тянуть разные конфиги", а в одном и том же ~/.emacs прописать, что при в режиме X используются фичи Y и Z, и настройка A меняется на B.
>Почему?
Богатые возможности редактирования и навигации по тексту. Легко прыгнуть в начало файла, вставить импорт, вернуться назад, прыгнуть к началу класса, перемещаться по файлам. Все не отрывая пальцев от клавиатуры. Мощный буфер обмена: можно сначала скопировать несколько кусков текста, потом вставить в разные места, все куски текста сохраняются, есть поиск по ним. Куча всяких режимов редактирования, например, редактирование текста прямоугольниками - бывает очень удобно для форматирования. Можно выделить кусок текста, и открыть в отдельном буфере, при этом назначив другой режим редактирования. Например, выделить в коде на плюсах кусок строки с шейдером, открыть отдельно, и редактировать как GLSL с подсветкой и всеми плюшками.
Макросы. Например, надо удалить столбец в HTML табличке: искать вперед <tr>, искать вперед <td> N раз, искать назад "<", начать выделение, искать вперед </td>, удалить кусок. Повторить сколько нужно.
Макросы + копируемый текст везде. Т.е. результат работы, скажем, встроенных калькулятора или файлового менеджера можно использовать в макросе.
Например, есть список Петя = 1, Вася = 2, Коля = 3 из сотни элементов. Надо после Васи вставить Машу, и перенумеровать все последующие элементы. Элементарный макрос: искать вперед "=", начать выделение, искать вперед ",", курсор влево, вырезать текст в калькулятор, плюс один, вставить результат из калькулятора в текст. Повторить сто раз.
Программируемость всего. Там, где макросом не получается, есть доступ ко всем функциям редактора, при этом макросы легко сохраняются в функцию, а функции вызываются из макроса. Например, надо у класса все методы переименовать из КэмелКейса в снейк_кейс.
Вим/Неовим предлагает большую часть всего функционала, кроме разве что программируемости, и я хз насчёт буфера обмена. При этом вимы в разы удобнее использовать в терминале, т.е. в типах ОС, которые емак в первую очередь поддерживает. И господа красноглазики работать предпочитают в tty.
Суть емака в том, что это настраиваемая среда, в котором 95% функционала использует единый язык программирования - и этот же язык ты можешь использовать в любой момент со всеми его возможностями, потому что он интерактивный. По сути браузер, только не для сайтов, а для файлов в целом - с полным доступом к своему роду js/html/css/json/xml (только это 1 язык, а не стопицот), способному изменить поведение программы так, как ты этого хочешь. Как сам понимаешь, мимо анонасу это не особо интересно.
у него всратый интерфейс к сожалению
>При этом вимы в разы удобнее использовать в терминале
Вим - для открыл файл, поправил, закрыл. Емакс - IDE, в которой работаешь постоянно. Терминал обычно открываешь изнутри емакса. Плюс графический режим имеет свои плюшки, вроде отображения PDF, когда статью на латехе пишешь.
>всратый интерфейс к сожалению
Интерфейс не нужен. Обычно меню и скроллбары отключают, остается голый текст и строка статуса.
Грузится долго. Можно, конечно, заебашить в виде демона, а в соснольке вызывать емаклиента, но я ещё не закончил дрочиться с настройкой. Проблема долбоёба, я в курсе.
>>634063
Я полностью согласен с тем, что работаешь с ним постоянно, и что графический емак может больше, чем соснольные (но различия не критичные).
IDE возможности неиронично примерно те же, что и в виме. Лсп, стаги, макросы клавиатурные, вся эта ерунда либо считается базовым функционалом любого пердольного редактора текста, либо сидит отдельно от редактора. А терминал (полноценный, не собственный шелл) некроссплатформенный и от третьих лиц, проигрывает неовиму. Вместо терминала предполагается, что ты начинаешь такой-то процесс, и у тебя его выход уходит в отдельный буфер, с которым уже отдельно расправляешься.
Но это не всё. Ты можешь и музыку послушать, и почту с rss почитать, и картинки посмотреть, и в erc пообщаться, и стянуть json файл, и к удалённому терминалу изнутри подключиться, и лиспоскриптов наклепать, и иксовыми окнами управлять... Достаточно много интеграции со сторонними утилитами в единую среду. Но даже IDEшке столько всего нахрен не сдалось.
Тема для ноулайф аутистов. Я вот очень доволен, но дела сделать можно и в вскоде.
>2. Заходишь в конфу https://t.me/emacs_ru
Сижу там ридонли и лолирую с емаксо-дурачков, как они с этим допотопным корытом взяться
>но дела сделать можно и в вскоде
Если ты умеешь слепую печать, то почти любая ИДЕ - не вариант, потому что они не расчитаны на работу чисто с клавы.
>>но дела сделать можно и в вскоде
Нельзя. В vscode нету org-pomodoro-third-time, чтобы трекать время, которое тратишь на то как ты делаешь дела.
>>671345
Я сижу в одном XMPP чате с автором этой говносборочки Emacs ZVER CD Editon.
И блять, сборка емакса, которая выглядит как vscode это самая индийская вещь, которая может только быть. И тот чел реально индиец. (Впрочем у меня нет каких-то претензий к нему из-за этого)
Я хуею с того, что люди в принципе всякие DooM emacs и spaceemacs используют, но с этой херни я поражаюсь ещё больше.
>mimic a fraction of our power
Какой фракшн? Клиент лангсеревера и три ситтер из коробки есть. А что ещё нужно модному РЕДАКТОРУ КОДА уметь?
>>671713
Путь емаксера это путь аутиста, которому после емакса неудобно чем-то другим пользоваться и он пишет обёрточки на elisp, чтобы программы с cli интерфейсом из емакса вызывать.
Так что да, по факту. Как емаксер говорю.
блевотина
канал ру телеги - типичные подобные уебаны
мимо 40lvl факру-удав-имаджборды
все хорошо но скрипты вима еще более уебанские чем елисп
в идеальном мире вим был бы на луа а емакс на коммон лиспе
Слабо написать это самой группе?
По меньше мере имаксовским реверсивным поиском по Ctrl+R пользуются все.
Я так то стрелками пользуюсь, но в некоторых терминалах они поломаны и приходится как деды Alt-B, Alt-B жамкать. В mc без мышки в некоторые меню можно только по Ctrl-N/P попасть.
Удаление по Ctrl-W/Alt-D/Ctrl-U работают предсказуемее, чем заклинания с бэкспейсом. Undo по Ctrl+_ - матхэв.
В целом пользоваться ими не обязательно, но знать как бы вообще не помешает. Имаск кал, есличо
Да, пользуюсь. Пользовался ими ещё когда не перешёл на емакс.
Ты дурачок. Освоившие емакс емаксеры не ставят на сервера даже emacs-nox, они в графическом емаксе используют TRAMP для удаленного подключения.
https://andreyor.st/posts/2023-10-27-you-dont-need-a-terminal-emulator/
Орг-мод, не пользуюсь. Пробовал, но забил, а потом опять вспоминать клавиши не захотел.. Поставил Obsidian. Да, электрон который жрет всю оперативку, )) да и насрать, зато удобно.
Пилить IDE из емакс-а, имхо если ты не сишник или лисповик, то это чистое задроство. Для популярных языков, есть нормальные ИДЕ, которые помимо оперативки сжирают еще и файл подкачки, но зато удобные из коробки.
Всякие дум- и спейс-емакс-ы, тоже пробовал, но имхо это все отстой. Куча лишнего хлама, которые еще не факт что запустится, после обновления какой-нибудь зависимости..
Пока, из интересного, остаются только всякие терминальные штучки.
Емакс - для открыл файл, поправил, закрыл. Вим - IDE, в которой работаешь постоянно.
>Вим - IDE, в которой работаешь постоянно.
Режимы не нужны.
Посидел немного в виме, потом стало неудобно - полез в настройки и включил ctrl+hjkl в режиме редактирования. Понял что остальные два режима нафиг не нужны, выкатился из вима.
В кедах использую, для каких-то мелких заметок. Ну когда надо что-то записать и тут же отредактировать, а потом закрыть не сохраняя. На винде нотепад++ до хака, щас на CudaText пересел, довольно удобно.
Ну а для конфигов, vim. Он везде есть и поэтому удобно его знать. Пробовал vim в разных IDE и в итоге отключал, как правило из-за конфликтов с местными биндингами.
А емакс не знаю для чего применять...
>Ну когда надо что-то записать и тут же отредактировать, а потом закрыть не сохраняя.
Ну как бы кейт может намного больше этого. Там и подсветка синтаксиса и много чего еще.
> удобно его знать
С этим не спорю, но не вижу особых плюсов в том чтобы на нем сидеть постоянно. В кейте есть все что нужно - подсветка на любой вкус, терминал под рукой, вкладки, даже базовый IDE в виде поддержки проектов (чего кстати нет в ноутпаде).
Ну вся разница вима и емакса в зажимании/не зажимании контролов и состоит. В емаксе постоянно зажимаешь их, а в виме переключив режим уже зажимать не надо. %а в твоём примере например 30j ты не сможешь прожать уже с зажатым контролом%
>Ну вся разница вима и емакса в зажимании/не зажимании контролов и состоит.
В емаксе по умолчанию какая-то бредятина для перемещений и удобным это никак назвать нельзя. Мне нравится идея юзать hjkl но это не оправдывает существование режимов. Ctrl-hjkl оказалось в целом самым удобным - для всего остального хватало режима редактирования. По сути два режима друг друга дублируют - вот в режиме правки ты жмешь R чтобы что-то заменить, потом чтобы выйти из этого опять нужно что-то жать - спрашивается нафига это нужно?
> например 30j ты не сможешь прожать
Вот ты можешь хоть один юзкейс привести когда подобные команды реально полезны? Я пока сидел на виме так и не смог придумать зачем бы мне понадобились все эти перемещения ровно на 30 знаков и прочее.
Прыгнуть на сотый символ в строке бывает нужно (в условных форматах типа первые 4 символа это мажик намбер, вторые 2 символа это размер сообщения, следующие символы это само сообщение и т.п.). Удалить сто ебаных строк нахуй d100d, а потом ещё сто и так пока норм строки не останутся. Прыгнуть на 10 слов вперёд 10e. Удалить всё до второго тире d2t-. Вставить 30 тире 30i-Esc.
>Прыгнуть на сотый символ в строке бывает нужно (в условных форматах типа первые 4 символа это мажик намбер, вторые 2 символа это размер сообщения, следующие символы это само сообщение и т.п.).
Окей, если есть такой формат данных возможно и полезно.
>Прыгнуть на 10 слов вперёд 10e. Удалить всё до второго тире d2t-. Вставить 30 тире 30i-Esc.
А вот это уже фигня. Мышью быстрее и проще прыгнуть туда куда надо, а 30 тире вообще маловероятный кейс.
>Ну вся разница вима и емакса в зажимании/не зажимании контролов и состоит.
Нет, разница в том, что в виме у тебя одна модальная система. А в емаксе у тебя по дефолту её нет, но если ты хочешь, то можешь поставить одну из где-то штук 5-7, от viper, который как в vi (есть в коробке, но не включен) и evil, который как vim, до meow и god-mode.
>>693458
>То, что автокомплит не нужен, думаю, тоже и так понятно.
Нет. Мне нужен. Но мне нравится когда я его сам ручками вызываю по C-M-i, а не как когда мне их настырно IDE под нос суёт автоматически, хотя я этого даже и не просил.
>Потом эти все гении не могут пересесть со своего питона на другие языки, потому что у них красненьким не классы, а переменные подсвечиваются.
Не знаю для кого такое может быть вообще проблемой. Просто сижу на одной из modus темок Прота.
>>693469
>Я пока сидел на виме так и не смог придумать зачем бы мне понадобились все эти перемещения ровно на 30 знаков и прочее.
Навскидку, сишные компиляторы пишут тебе не только строчку, но и символ с которого у него считается ошибка. Другое дело, что в емаксе ты туда прыгнуть можешь из compilation буфера просто нажав на ошибку.
Мне нравится то что создатели какуна(https://kakoune.org/) написали про модалку, но я сам никакую не использую.
>очередной туториал по емакс
он идёт с имаксом искаропки
сначала быстро чекаешь его затем тутор по елиспу. затем дрочешь C-h