2012-04-09 2 views
3

이맥스에서 새 파일/버퍼를 여는 데 사용할 창을 지정하는 방법은 무엇입니까?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

+0

@phil : 좋은 지적입니다. 나는 그것을 함수로 만들기 위해 대답을 편집했다. – huaiyuan