Я использовал setenv
emacs-lisp, чтобы установить переменную среды в моем рабочем пространстве Emacs (например, DEBUG_FOO=1).
Как полностью отключить/удалить его? Я предпочитаю не хранить его даже в виде пустой строки.
Оказывается, справочная страница setenv
объясняет это довольно хорошо:
В интерактивном режиме аргумент-префикс означает снятие переменной с значения. в противном случае текущее значение (если есть) переменной появится в в начале списка истории, когда вы вводите новое значение. Эта функция всегда заменяет переменные среды на новые. значение при интерактивном вызове.
Таким образом, вместо обычного вызова M-x
(SPC SPC
в spacemacs) это сложно сделать с помощью prefix argument
, в моем случае (в spacemacs) это SPC u SPC SPC
, тогда setenv
и пустое значение снимут его: