[ESS] [ESS-bugs] ess-mode 5.9.1; autocompletion of file path always uses initial working directory
S.J.Eglen at damtp.cam.ac.uk
Fri Jun 4 11:34:59 CEST 2010
> Solution: Use `M-x ess-change-directory'. This will prompt you for
> the directory to change to. It will then change directory within the
> *S* buffer, and also update the emacs variable `default-directory'.
> Alternatively, if you have already executed setwd(), press `M-RET'
> within the *S* buffer so that Emacs can update `default-directory'.
And just in case anyone is wondering 'why M-RET'?..
It is because XEmacs has had a similar facility in *shell* buffers bound
to that same key: shell-resync-dirs.
Emacs currently has a function called 'M-x dirs' which does the same
thing. So you for Emacs users you can do:
(add-hook 'shell-mode-hook 'my-shell-hook)
(defun my-shell-hook ()
" my hook to change local shell-mode-map."
(define-key shell-mode-map (kbd "M-RET") 'dirs))
I'll get in touch with Emacs developers to see if this could be added to
Emacs, but in the meantime, the above should work.
More information about the ESS-help