As per the Emacs docs, every time you open a file, Emacs changes default-directory to the directory containing that file.
Then, if the cursor is in th
This is the best I've come up with so far, sadly:
(defun find-file-save-directory ()
(interactive)
(setq saved-default-directory default-directory)
(ido-find-file)
(setq default-directory saved-default-directory))
(global-set-key "\C-x\C-f" 'find-file-save-directory)
This works as long as default-directory is properly set before I C-x C-f. I'm going to Accept jurta's answer for pointing me in a useful direction.