Итак, вы только что установили Emacs (убедитесь, что его 26+!) И хотите узнать, о чем идет речь. Почему я должен использовать это вместо моего vim / vscode / atom? В то время как Emacs не только чрезвычайно быстр, вы можете делать в нем все, что угодно - Doom Emacs даже использует сочетания клавиш vim !. Если что-то не так, как вам нравится: окно открывается не с той стороны, этот персонаж должен поставить рядом с ним закрывающий символ - все это можно исправить и запрограммировать. Секрет в том, что Emacs построен на Лиспе. Хотя это выглядит пугающе, в основном это можно свести к (аргумент аргумента функции аргумент).

Начать работать с Doom Emacs очень просто.

[aria@Uranium ~]$ git clone https://github.com/hlissner/doom-emacs.git -b develop ~/.emacs.d
Cloning into '/home/aria/.emacs.d'...
remote: Counting objects: 45143, done.
remote: Compressing objects: 100% (273/273), done.
remote: Total 45143 (delta 402), reused 556 (delta 376), pack-reused 44494
Receiving objects: 100% (45143/45143), 11.97 MiB | 1.26 MiB/s, done.
Resolving deltas: 100% (31322/31322), done.
[aria@Uranium ~]$ cd .emacs.d
[aria@Uranium .emacs.d]$ ./bin/doom quickstart
Installing core packages

И пусть работает! Теперь, в зависимости от вашего интернета, это может занять от 2 до 25 минут! Он загружает все пакеты, которые вам нужны, чтобы встать на ноги.

Все сделано? Большой! Запустите Emacs и нажмите M-x (Alt + x), введите all-the-icons-install-fonts и нажмите Enter. Это установит иконочный шрифт, поэтому emacs не будет выглядеть как жопа с массивными иконками повсюду. Теперь мы готовы приступить к работе!

Нажмите SPC-., чтобы открыть окно выбора файлов. Нашим первым шагом будет редактирование нашего config. Хотя вы можете перейти к ~/.doom.d/init.el с помощью SPC-., вы также можете использовать SPC-f-p для поиска файлов в вашем ~/.doom.d и выбора одного из них. Выберите init.el, и мы посмотрим!

Большинство значений по умолчанию довольно хороши, но если вы прокрутите вниз до :tools, вы можете раскомментировать (удалить ;) Magit. Затем прокрутите вниз до :lang и раскомментируйте нужные языки. Сейчас я в основном разработчик Javascript, поэтому я в первую очередь хочу раскомментировать это, а также веб-сайт. У некоторых модулей есть документация, поэтому вы можете нажать SPC-h-d, выделив один (или просто набрав его), чтобы получить некоторую документацию. Если их нет - не волнуйтесь! Сейчас это работа. Когда вы закончите редактировать файл, перейдите к ~/.emacs.d и запустите bin/doom refresh, чтобы загрузить все новые пакеты, а затем перезапустите Emacs. Я тоже упомяну об этом в конце, но вы можете присоединиться к чату doom Emacs в Discord, и мы с радостью вам поможем.

Несколько удобных способов передвижения:

  • Чтобы перемещаться куда угодно, нажмите SPC-f-.
  • Если вы работаете в проекте, вы можете искать имя файла, вместо того, чтобы перебирать пути, через SPC-p-. или SPC-SPC.

Просматриваешь какую-то шепелявку и не понимаешь, что, черт возьми, что-то делает? Наведите на него текстовый курсор и нажмите SPC-h-.. Это одна из основных особенностей Emacs, и поэтому ее называют «самодокументированием». Буквально все, что вы видите, SPC-h-. предоставит вам строку документации пользователя, покажет, откуда она вызвана, и позволит вам перейти прямо к файлу, в котором он определен, и самому прочитать исходный код.

Если вам нужна помощь, не забудьте заглянуть на наш дружелюбный канал в Discord! И, если хотите, вы можете ознакомиться с некоторыми примерами в моем конфиге !