Раз завязалась беседа про emacs, вставлю и свою пять копеек.
Юзал почти-дефолтный spacemacs, с оргмодом в качестве дневника/личных заметок/планнера и менеджера личных проектов с сихнронизацией по гиту. До этого использовал Vim, и перешел в имакс с его сочетаниями клавиш.
Пытался юзать имакс для проектов с кодом, но он очень медленный. А глубоко ковыряться в оптимизации я не стал. Почти для всех языков есть расшираение в VSCode. (Кроме, пожалуй, scheme, и ее имплементаций. Но я на ней не пишу часто, а так только экспериментировал.)
Более всего нехваеает в емаксе НОРМАЛЬНОЙ панели команд (как
Ctrl+P
в VSCode), которая показывает все доступные команды с нормальным поиском по ним, и с пространствами имен для каждого конкретного плагина, который сейчас юзается.
Закончилось тем, что пару недель назад ушел orgmode'a на
notion.so для личного менеджмета, и отдельное приложение для трекинга помодорок. Не смотря на все крутые функции emacs'a, не захотелось больше привязываться к ноутбуку, к конкретному текстовому редактору, и моду для него, чтобы организовывать свою жизнь. Как-то отпускает желание контролировать каждые маленький кусочек своего конфига и ПК. Хочется возможности и на мобилке нормально просматривать заметки, и вести записи. Иногда охота пару дней ПК не включать, если есть такая возможность, и заниматься другими делами, хобби, провести время с семьей и т. д.
Расширяемый текстовый редактор на каком-то-лиспе, это, круто, но я не хочу и не могу погружаться в легаси тридцатилетней давности, и изучать ни сурсы emacs'а, ни orgmode'a, чтобы стать "продвинутым пользователем" и изучить всякие неочевидные подкапотные плюхи. А если их не искать, то и зачем мне это нужно? Есть другие, хорошие приложение.
Самое печальное, что у орга нет спецификации. Какой-то спеки или стандарта, который позволит воплощать переносимый оргмод в других текстовых редакторах. Для самого оргмода существует множество плагинов и дополнений, которые черти-как связаны между собой.
Я думаю будущее подобного оргмоду ПО (для личного менеджмента/управления проектами и т.д.) в вебе. Во множестве разных сервисов, каждый из которых может говорить с другими.