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