3
如何在emacs中指定一個窗口用於打開新文件/緩衝區?在emacs的指定窗口中打開文件
當我打開一個文件時,使用o
命令在dired中說,它會在新窗口中打開。但是我希望這個文件在我剛剛指定的窗口中打開。
如何在emacs中指定一個窗口用於打開新文件/緩衝區?在emacs的指定窗口中打開文件
當我打開一個文件時,使用o
命令在dired中說,它會在新窗口中打開。但是我希望這個文件在我剛剛指定的窗口中打開。
(defun dired-window() (window-at (frame-width) 1))
(eval-after-load 'dired
'(define-key dired-mode-map (kbd "o")
(lambda()
(interactive)
(let ((dired-window (dired-window)))
(set-window-buffer dired-window
(find-file-noselect
(dired-get-file-for-visit)))
(select-window dired-window)))))
這看起來不安全? 「dired-window」不需要是一個函數,它重新計算了在原始窗口不再存在的情況下使用的窗口。 – phils 2012-04-09 20:42:30
@phil:好點。我編輯了答案,使其成爲一個功能。 – huaiyuan 2012-04-09 23:06:19