2012-04-09 44 views
3

如何在emacs中指定一個窗口用於打開新文件/緩衝區?在emacs的指定窗口中打開文件

當我打開一個文件時,使用o命令在dired中說,它會在新窗口中打開。但是我希望這個文件在我剛剛指定的窗口中打開。

回答

4
(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))))) 
+1

這看起來不安全? 「dired-window」不需要是一個函數,它重新計算了在原始窗口不再存在的情況下使用的窗口。 – phils 2012-04-09 20:42:30

+0

@phil:好點。我編輯了答案,使其成爲一個功能。 – huaiyuan 2012-04-09 23:06:19

相關問題