Согласно the Emacs docs, каждый раз, когда вы открываете файл, Emacs изменяет default-directory
в каталог, содержащий этот файл.Предотвращение автоматического изменения каталога по умолчанию
Затем, если курсор находится в этом буфере, и вы (например) запускаете SLIME, он использует default-directory
в качестве текущего рабочего каталога для SLIME. Если вы попытаетесь открыть новый файл, он откроет файл с номером default-directory
в качестве отправной точки.
Я хочу иметь возможность M-x cd
или иначе cd
в каталог, а затем никогда не менять Emacs мой текущий рабочий каталог на все, кроме этой директории, пока я не скажу об этом иначе. Я хочу, чтобы это было глобальным во всех буферах, так что в любое время, когда я делаю что-то с текущим рабочим каталогом, я знаю, что он настроил независимо от того, где мой курсор в данный момент. Есть ли способ сделать это?