Независимо от того, сколько раз я перезагружаю свой .emacs
файл,
M-x загрузочный файл RET ~ / .emacs RET
Я хочу, чтобы результаты были такими же, как и в первый раз. Я хочу, чтобы мой файл .emacs
был idempotent а>.
Мотивация
Я знаю, что могу хирургически оценить область (C-c C-r), defun (C-M-x) или последний sexp (C-x C-e). Я часто использую такой более тонкий подход, когда вношу небольшие изменения. Однако при переработке .emacs
файла я иногда хочу окончательно проверить результаты изменения, перезагружая .emacs
файл целиком. Каждый раз перезапускать emacs быстро устаревает, особенно при выполнении основных .emacs
хозяйственных операций.
Конкретные шаги
Какие конкретные шаги я должен предпринять, чтобы обновить мой .emacs
файл, чтобы заменить неидемпотентные операции идемпотентными?
Например,
- Найдите «-hook» и замените прямое добавление хуков вызовами
add-hook
, которые не будут повторно добавлять функцию в ловушку, если она уже есть. - Замените переключение любых флагов прямой установкой или сбросом. Остерегайтесь, в частности, ??.
- ...
Полный список проверок и исправлений был бы идеальным, но также были бы полезны любые ключевые индивидуальные проверки, которые случаются с вами.