Zgodnie z the Emacs docs, za każdym razem, gdy otwierasz plik, Emacs zmienia default-directory
w katalog zawierający ten plik.Zapobieganie automatycznej zmianie domyślnego katalogu
Następnie, jeśli kursor znajduje się w tym buforze, a Ty (na przykład) uruchamiasz SLIME, używa on default-directory
jako bieżącego katalogu roboczego dla SLIME. Jeśli spróbujesz otworzyć nowy plik, otwiera on plik o numerze default-directory
jako miejscu początkowym.
Chcę być w stanie M-x cd
lub w inny sposób cd
do katalogu, a następnie nigdy nie powinienem mieć Emacs zmienić mój bieżący katalog roboczy na nic z wyjątkiem tego katalogu, dopóki nie powiem inaczej. Chcę, aby było to globalne we wszystkich buforach, więc za każdym razem, gdy robię coś z bieżącym katalogiem roboczym, wiem, co jest ustawione niezależnie od tego, gdzie aktualnie znajduje się mój kursor. Czy jest jakiś sposób na zrobienie tego?