Cách định cấu hình emacs 23.1.1 trên osx để kéo và thả tệp trên cửa sổ emacs sẽ mở tệp trong bộ đệm mới thay vì gắn nó vào hiện tại đệm?Cách cấu hình emacs kéo và thả để mở thay vì gắn thêm vào osx
Trả lời
Bạn có thể thử:
(global-set-key [ns-drag-file] 'ns-find-file)
Nó làm việc cho tôi trên Emacs 23.2.1
tôi sử dụng trong emacs của tôi:
; Upon drag-and-drop: Find the file, w/shift insert filename; w/meta insert file contents
; note that the emacs window must be selected (CMD-TAB) for the modifiers to register
(define-key global-map [M-ns-drag-file] 'ns-insert-file)
(define-key global-map [S-ns-drag-file] 'ns-insert-filename)
(define-key global-map [ns-drag-file] 'ns-find-file-in-frame)
(defun ns-insert-filename()
"Insert contents of first element of `ns-input-file' at point."
(interactive)
(let ((f (pop ns-input-file)))
(insert f))
(if ns-input-file ; any more? Separate by " "
(insert " ")))
(defun ns-find-file-in-frame()
"Do a `find-file' with the `ns-input-file' as argument; staying in frame."
(interactive)
(let ((ns-pop-up-frames nil))
(ns-find-file)))
Tuyệt vời! Những công việc tuyệt vời - cảm ơn rất nhiều! Có thể thay đổi hành vi mặc định của ns-drag-file không, nếu đích đến là một bộ đệm vỏ? Đặc biệt, nếu tôi kéo vào một vỏ, nó có vẻ tự nhiên cho nó để dán đường dẫn đầy đủ. Nhưng dù sao, chỉ tò mò thôi. Giữ phím shift là đủ dễ dàng. – DavidR
tôi sử dụng:
(if (fboundp 'ns-find-file)
(global-set-key [ns-drag-file] 'ns-find-file))
Điều này (về cơ bản là giống như đưa ra trong các câu trả lời khác) đảm bảo rằng một bộ đệm mới được tạo ra. Phần if
đảm bảo rằng mã sẽ hoạt động ngay cả trong môi trường không phải Mac.
(setq ns-pop-up-frames nil)
Điều này đảm bảo rằng bộ đệm mới được hiển thị trong cửa sổ hiện có, do đó khung Emac mới không được mở. (Tôi nhận thấy trong một nhận xét rằng bạn đã gặp sự cố với điều này.)
Ahh, hoàn hảo! Điều này đã thực sự làm tôi thất vọng, nhưng giờ đây chiếc mactop mới của tôi đã có được sự hoàn hảo, cảm ơn bạn! – CodexArcanum
- 1. Wicket Chức năng kéo và thả để thêm hình ảnh
- 2. OSX - Emacs cấu hình để sử dụng NSSpellChecker
- 3. Kéo và thả hình ảnh từ Firefox vào Microsoft Powerpoint
- 4. Kéo và thả hình ảnh vào biểu mẫu web
- 5. Kéo và thả WinForms để kéo và thả WPF
- 6. C# Kéo và thả từ một hộp Hình ảnh vào
- 7. kineticjs kéo và thả hình ảnh từ dom vào canvas
- 8. Kéo và thả bằng hình ảnh
- 9. Kéo và thả WPF vào DataGrid
- 10. Kéo và thả Tệp vào tệp .sh
- 11. Kéo và thả trong khung hình mozilla
- 12. Emacs: Chèn tab thay vì dấu cách
- 13. Không thể kéo và thả vào Eclipse
- 14. Kéo và thả trong NSCollectionView
- 15. Cách thay đổi cấu hình emacs trong Lisp Trong Hộp
- 16. File.OpenWrite gắn thêm thay vì xóa nội dung?
- 17. Thêm đối tượng cấu hình mở rộng vào FOS UserBundle
- 18. Cách Thêm Cấu hình Môi trường Cấu hình vào SBT
- 19. website Cập nhật với một lệnh đơn (git push) thay vì FTP kéo và thả
- 20. Mở một tập tin để gắn thêm
- 21. JTable - kéo và thả
- 22. ItemsControl Kéo và Thả
- 23. Triển khai Kéo và Thả trong Gingerbread
- 24. Android - Hạn chế kéo và thả vào hộp bị chặn
- 25. kéo và thả ipad
- 26. Emacs + Mac OSX và thay đổi phông chữ mặc định
- 27. Cách thêm ODBC vào MAMP trên OSX
- 28. chia sẻ cấu hình emacs giữa emacs 23 và emacs 24
- 29. Kéo và thả tệp trong Firefox (v10)
- 30. Mouseless Kéo và thả - thay đổi cách sự kiện này được nâng lên (tăng thả/kéo sự kiện programatically)
Hầu như, nhưng không hoàn toàn. Thêm cái này vào ~/.emacs của tôi để nó dừng mở trong cùng một bộ đệm, nhưng tôi muốn nó mở ra trong một bộ đệm duy nhất trong cùng một cửa sổ. –
'(setq ns-pop-up-frames nil)' làm việc cho tôi. – worldsayshi
[Liên quan] (http://stackoverflow.com/questions/1850292/emacs-23-1-and-mac-os-x-problem-with-files-drag-and-drop) – worldsayshi