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