как я могу изменить значение по умолчанию рабочий каталог/диск для оболочки в Emacs (в Windows)?
Обычно, оболочка запускается в том же каталоге как файл в текущем буфере. Однако, когда мой текущий файл находится на D: диск, это запускается в c:. Вручную изменяющийся диск к D: в оболочке приносит мне к моему каталогу, конечно, но я хочу избежать этого дополнительного шага. Действительно ли это возможно?
на окнах:
Когда Вы входите M-x shell
Вы автоматически размещаетесь в каталог по умолчанию emacs. В этом случае необходимо изменить каталог по умолчанию emacs в .emacs
файл конфигурации.
(cd "C:/Users/username/directory/path")
Однако, если у Вас есть открытый файл, и Вы входите M-x shell
из того окна Вы будете размещены в каталог того файла.
Я использую eshell с esh-переключателем, загруженным, и у меня есть eshell-toggle-cd, связанный с удобным ключом.
Поразите его однажды, Вы получаете оболочку в том же каталоге как файл, который Вы имеете открытый. Поразите его снова, буфер оболочки уходит, и Вы вернулись к своему исходному буферу.
Начиная с большей части моей 'подкачки для окружения' прерываний вовлекают файл/каталог в текущий буфер, это сохраняет удивительное количество времени.