Комментарии 16
Мне кажется, что со временем у всех Emacs-пользователей конфиг приходит примерно к такому модульному виду :-)
Да, со временем наступает просветление, что конфиг твой это уже не просто список простых настроек, а более-менее взрослое приложение, к которому и относиться нужно соответствующе :)
Отличный пример организации конфигов! Остается надеяться, что идея фреймворка не заглохнет через пару месяцев.
Ваш emacs-config стоит рекомендовать всем, кто всерьез осваивает Emacs.
Спасибо! Идею я специально не спешил выкатывать на всеобщее обозрение, решив испытать её предварительно в бою. И был очень приятно удивлен тем, как всё просто и предсказуемо работает. Поэтому покуда не перевелись ещё буквы в алфавите, будем набирать их в emacs.
Вобще в последнее время копировать какие-то сниппеты elisp-кода не приходится, все более-менее нужные пакеты уже в elpa и настраиваются через M-x customize-group. Но все равно спасибо за статью :)
Черт, я понял, что что-то забыл. После пятнадцатилетнего перерыва настроил себе emacs для работы с clojure, так ни разу в customize-group и не сходил.
Так и есть, сниппеты это было давно, когда деревья были большими :) Сейчас основное внимание уделено автоматизации деплоя конфига и оптимизации скорости загрузки модулей. Я из тех олдфагов, которые не пользуются emacs-server, и предпочитают держать по пять окон редактора открытыми для различных контекстов.
Да вроде нет причин не использовать emacs-server, это как тот же tmux, нет опасности закрыть его как-то, не сохранив все что было. Правда, в таком случае, бывает под 500+ открытых буферов, но в общем случае это неважно)
Я стараюсь не держать все в одном окне, потому что иногда бывает запускаешь в eshell неубиваемый процесс, или процесс с большим выхлопом, или открываем большой файл в НЕ-fundamental-mode и все может повиснуть. Emacs-server от такого спасает?
Не спасает. Фундаментальная проблема сервера Emacs для меня в том, что он слишком жёстко связан с окружающим миром. Изоляция процессов плохая. Заглючило sudo в tramp-mode и всё повисло? Убивай сервер. Запустил что-то слишком прожорливое или медленное? Сервер висит вместе с процессом. Короче, не 21-й век: асинхронности мало.
От этого спасает desktop-mode, в какой-то степени. Хотя у меня емакс редко прям виснет, обычно можно по C-g что-то сделать.
Нет, но я знаю о существовании такого рода стартер-китов: spacemacs, prelude, oh-my-emacs, emacs24-starter-kit… это все хорошо, когда ты начинаешь знакомиться с редактором и хочешь быстро получить более-менее налаженную систему. Но когда ты годами собираешь по крупицам свой собственный конфиг и максимально контролируешь свои любимые режимы, то перепиливать под себя что-то существующее может оказаться затратнее, чем навелосипедить решение для своих нужд.
Кстати, заметил, что вы пользуетесь semantic для C++… у вас как-то получилось заставить его работать в фоне и не подвешивать время от времени редактор для индексации хедеров?
Прошу прощения за поздний ответ. На самом деле я пытался прикрутить семантик и думал поиметь с него какую-то пользу, но в конце концов заметил, что по-прежнему пользуюсь связкой helm+projectile+grep/occur или просто highlight в буфере. Вспоминая мои короткие эксперименты с семантиком, могу лишь заметить, что он был немножко задумчив при первом открытии проекта.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.