VS Code не имеет ничего общего с Emacs

1. Режим организации
Вы, наверное, уже видели / использовали Markdown раньше. Режим Org имеет аналогичный синтаксис и также поддерживается README на GitHub, но, в отличие от Markdown, у него одна спецификация и нет сотен разновидностей.
Продолжайте читать, чтобы узнать, что на самом деле можно сделать, или переходите к следующим разделам:
- 3. Экспорт организации в презентации и документы.
- 5. Предварительный просмотр в редакторе LaTeX.
- 6. Повестка дня организации
- 9. Выполнение блоков кода.
- 11. Организационные таблицы.
2. Привязки Vim
Doom Emacs имеет отличные привязки Vim, и так много отличных функций лидера прямо из коробки.
В отличие от VS Code, плагин привязок Vim не очень медленный, он кажется таким же быстрым, как нативный, не говоря уже о том, что они работают везде; терминал, открытие файлов, поиск и замена и многое другое, но об этом позже.
3. Экспорт организации в презентации и документы
Благодаря множеству расширений режима организации вы можете экспортировать свои документы в:
И процесс конвертации происходит практически мгновенно.

4. Поиск внутри Emacs
Swiper может использоваться для нечеткого поиска внутри файлов с выделением выделенных строк в реальном времени.

5. Предварительный просмотр LaTeX в редакторе
Вы можете нажать C-c-x-l или Enter для предварительного просмотра кода LaTeX в самом редакторе (при условии, что у вас установлен TexLive):


6. Задачи организации
Добавление новых дел
Emacs позволяет добавлять новые задачи в организационном режиме с Alt+Shift+Enter вместе со следующим:
C-c-d, чтобы добавить крайний срок.C-c-s, чтобы добавить запланированную дату.C-c-tдля изменения / переключения состояния задач (например,TODO,DONE).

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

7. Интегрированный терминал
Переключить терминал, не прерывая команду

Измените размер терминала с помощью мыши

8. Поддержка LSP
Я знаю, что эти функции поддерживаются большинством других достойных редакторов, даже Vim (вопреки распространенному мнению, что Vim хорош только для редактирования базового текста / скриптов), все благодаря тому, что Microsoft представила стандарт LSP.
Определения прыжков
- Местные определения
- Определения, определенные на глобальном уровне

Код складывания / разворачивания
Вы можете переключать za, открывать zo или закрывать zc часть кода.

Автозаполнение
Emacs также имеет исключительно быструю поддержку автозаполнения благодаря усовершенствованному расширению LSP.

9, 10. Выполнение блоков кода и символов кода
Org-режим позволяет выполнять блоки кода таких языков, как Lisp, Python, Bash, JavaScript, и даже позволяет сохранять переменные сеанса между блоками кода.
Также обратите внимание на символы, заменяющие общие ключевые слова. Это то, что делает красивый код в Doom Emacs.

11. Организационные таблицы
Таблицы автоматически форматируются для вас, поэтому вам не придется иметь дело с уродливыми невыровненными таблицами Markdown.

12. Режим дзен
В Doom Emacs вы можете переключать режим дзен с помощью SPC t z. Он просто центрирует ваш код, делает его немного больше и заменяет часть текста шрифтом без засечек для улучшения видимости.

14. Magit - лучший интерфейс командной строки для Git, который я когда-либо использовал
Он может так много сделать, что вместо того, чтобы пытаться показать все в этой статье, вам определенно стоит просто посмотреть видео выше.
TL / DR; stage, unstage, branch, push, pull, commit и т. д. - все из вашего редактора, всего в нескольких нажатиях клавиш.
В Doom Emacs Magit можно запустить с SPC g g.
15. Комментирование нескольких строк
Вы можете просто использовать M-; для переключения комментариев к выбранным строкам.

Бонус: использование ресурсов
Если у вас часто не хватает оперативной памяти, несмотря на использование Linux и низкоуровневой среды рабочего стола, вы можете заметить, что VS Code использует больше оперативной памяти, чем сама операционная система. Emacs, хотя и тяжелее, чем Vim или Nano, намного опережает VS Code или IntelliJ.
Если вы еще этого не сделали, я бы лично порекомендовал Doom Emacs, так как чистый Emacs из коробки просто плох.
Однако, если вам не нравятся привязки Vim, но вы все еще хотите получить отличные возможности из коробки, попробуйте Centaur Emacs.