【问题标题】:open file in specified window in emacs在emacs的指定窗口中打开文件
【发布时间】:2012-04-09 13:07:37
【问题描述】:

如何在 emacs 中指定一个窗口用于打开新文件/缓冲区?

当我打开一个文件时,比如使用o 命令,它会在一个新窗口中打开。但我希望这个文件在我指定的窗口中打开。

【问题讨论】:

    标签: emacs dired


    【解决方案1】:
    (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 不需要是一个函数,在原来的窗口不再存在的情况下重新计算要使用的窗口?
    • @phil:好点子。我编辑了答案以使其成为一个函数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多