2015-12-01 5 views
0

В emacs вы можете сделать M-x cd, чтобы изменить каталог по умолчанию.emacs cd для всех разделов

Обычно у меня 5 расколов/окон, поэтому cd, который я делаю в первом расколе, не влияет на остальных. Что делать, если я хочу, чтобы cd влиял на все мои расколы/буферы. Есть ли альтернативная команда, которую я могу использовать?

ответ

4

Там нет ничего встроенного, но это не слишком сложно, чтобы написать функцию вручную:

(defun cd-all-windows (dir) 
    (interactive "Ddirectory: ") 
    (dolist (window (window-list)) 
    (with-current-buffer (window-buffer window) 
     (cd dir)))) 

Положите в вашем .emacs, и вы должны быть в состоянии запустить M-x cd-all-windows, чтобы получить желаемый эффект.