當我使用多個幀時,我想確定Emacs應該在哪個幀中打開文件/緩衝區。在Emacs中,如何在另一個框架中以「ibuffer/dired模式」打開緩衝區/文件?
3
A
回答
2
開箱即可做到這一點。
有find-buffer-other-frame
之類的但他們打開新的框架。
你可以做的是寫自己的功能是這樣的:
(defun find-file-in-frame()
(interactive)
(call-interactively 'select-frame-by-name)
(call-interactively 'find-file))
此開關框架和然後要求的文件,如果你想,否則你必須做更多的工作去做。
編輯:在這裏,要求在當前幀,並打開另一個窗口中的文件版本:
(defun find-file-in-frame (noselect)
(interactive "P")
(let ((current-frame (selected-frame))
(frame (completing-read "Frame: " (make-frame-names-alist)))
(buffer (save-window-excursion
(call-interactively 'find-file))))
(select-frame-set-input-focus (assoc-default frame
(make-frame-names-alist)
nil current-frame))
(switch-to-buffer buffer)
(when noselect
(select-frame-set-input-focus current-frame))))
0
如果你只是指find-file
,那麼我建議,隨着windmove
相結合, framemove
,切換到您希望打開文件的框架如此簡單快速,以至於您可能不需要任何更新。
OTOH如果您希望能夠通過任何方式打開文件時選擇一個幀,這顯然不適用。
0
不知道你真的在問什麼。但是對於在另一個幀中從Dired打開文件,只需使用C-o或M-mouse-2 in Dired+。那些綁定到這些命令,如果你不想加載Dired +出於某種原因:
(defun diredp-find-file-other-frame() ; Bound to `C-o' "In Dired, visit this file or directory in another frame." (interactive) (find-file-other-frame (file-name-sans-versions (dired-get-filename nil t) t))) (defun diredp-mouse-find-file-other-frame (event) ; Bound to `M-mouse-2' "In Dired, visit file or directory clicked on in another frame." (interactive "e") (let ((pop-up-frames t)) (dired-mouse-find-file-other-window event)))
相關問題
- 1. 如何讓emacs允許在不同的框架中打開一個緩衝區?
- 2. 我在一個框架中有兩個emacs緩衝區:A.cc | B.cc
- 3. 如何打開一個始終在emacs中顯示其父框架的活動緩衝區的新框架?
- 4. 在Emacs的緩衝區打開一個文件,而在Emacs終端
- 5. Emacs Lisp:打開一個新框架,啓動IPython,運行以前的緩衝區
- 6. Emacs協作緩衝區以錯誤模式打開
- 7. 如何在右側窗口中打開emacs-nav緩衝區?
- 8. 如何使用Emacs中的一個命令打開當前正在打開文件的緩衝區的目錄?
- 9. 當一個命令嘗試以shell模式打開一個編輯器時打開一個Emacs緩衝區
- 10. 打開文件時打開沒有暫存緩衝區的emacs
- 11. Vim Ack在當前緩衝區中打開第一個文件
- 12. 在Emacs緩衝區中居中文本
- 13. Emacs搜索並打開多個文件並在所有緩衝區中搜索
- 14. Emacs:打印一個UTF-8緩衝區
- 15. 在pyqt中打開另一個框架
- 16. Emacs在不同的框架中切換到緩衝區
- 17. 告訴Emacs在特定窗口中打開新的緩衝區
- 18. Emacs ido在循環列表中首先打開緩衝區
- 19. 如何計算Emacs中打開的緩衝區/文件的數量?
- 20. 如何在另一個框架中打開一個頁面
- 21. 在Emacs中打開文件後自動進入緩衝區結束?
- 22. 如何停止emacs dired模式打開如此多的緩衝區?
- 23. 命令T在以前打開的緩衝區中打開文件
- 24. Cocoa Emacs打印緩衝區
- 25. 如何強制組織模式在另一個框架中打開鏈接?
- 26. 禁止emacs在新框架中打開組織模式菜單
- 27. 如何使鏈接emacs按鈕在另一個緩衝區中點擊鼠標?
- 28. Emacs:如何在另一個窗口中繼續緩衝區內容?
- 29. 在emacs中我怎麼能殺死多個緩衝區而不打開每個緩衝區
- 30. 如何在Emacs中將Dired-mode緩衝區粘貼到單獨的框架?