Comment configurer emacs 23.1.1 sur osx afin que le fichier glisser-déposer sur la fenêtre emacs ouvre le fichier dans un nouveau tampon au lieu de l'ajouter au courant tampon?Comment configurer emacs glisser-déposer pour ouvrir au lieu de ajouter sur osx
Répondre
Vous pouvez essayer:
(global-set-key [ns-drag-file] 'ns-find-file)
Il fonctionne pour moi sur Emacs 23.2.1
J'utilise dans mon .emacs:
; 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)))
Génial! Cela fonctionne très bien - merci beaucoup! Est-il possible de changer le comportement par défaut de ns-drag-file, si la destination est un buffer de shell? En particulier, si je glisse dans un shell, il me semble naturel de coller le chemin complet. Mais de toute façon, juste curieux. Maintenir le changement est assez facile. – DavidR
-je utiliser:
(if (fboundp 'ns-find-file)
(global-set-key [ns-drag-file] 'ns-find-file))
Ceci (qui est fondamentalement le même que donné dans d'autres réponses) assure qu'un nouveau tampon est créé. La partie if
garantit que le code fonctionnera même dans un environnement non-Mac. Cela garantit que le nouveau tampon est affiché dans une fenêtre existante, de sorte qu'une nouvelle trame Emacs n'est pas ouverte. (J'ai remarqué dans un commentaire que vous aviez des problèmes avec cela.)
Ahh, parfait! Cela m'embêtait vraiment, mais maintenant mon nouveau mactop a la perfection d'emacs, merci! – CodexArcanum
- 1. Ajouter au classpath sur OSX
- 2. Comment configurer WebService pour renvoyer ArrayList au lieu de Array?
- 3. De l'iPhone OS au cacao sur OSX
- 4. Gestionnaire d'entrées "Edit in Emacs ..." pour OSX
- 5. Comment configurer Artifactory en utilisant PostgreSQL au lieu de MySQL?
- 6. OSX Ruby Gems Ajouter au parcours rubis?
- 7. Comment configurer IE7 pour télécharger le type de fichier au lieu de l'ouvrir dans le navigateur
- 8. jQuery - Ajouter ID au lieu de classe
- 9. Comment lier .so au lieu de .dylib sur OSX 10.6 en utilisant qmake
- 10. Comment configurer emacs pour auto-indenter avec des espaces fixes au lieu d'aligner à la parenthèse ouvrante?
- 11. "Ouvrir récent" dans Emacs
- 12. Ajouter quelque chose à jna.library.path sur OSX
- 13. Comment configurer PHP pour afficher les erreurs détaillées au lieu de l'erreur 500 page?
- 14. PDF Zend - veulent ouvrir au lieu de sauver
- 15. Réactiver le cadre au lieu d'en ouvrir un nouveau
- 16. configurer git pour que "git pull" au lieu de "git pull master"?
- 17. Comment pouvez-vous configurer Rails pour utiliser blueprint-css au lieu de l'échafaudage par défaut css?
- 18. Comment configurer Apache XML-RPC pour se connecter à un fichier au lieu de la console?
- 19. Exécuter des scripts batch Emacs sous OSX
- 20. Comment puis-je utiliser js2-mode pour utiliser des espaces au lieu d'onglets dans Emacs?
- 21. Configurer VS2008 pour créer des bases de données SQL Server au lieu de SQL Server Express?
- 22. "" s'affiche sur la page au lieu de "'"
- 23. Configurer CUTE (plugin d'essai d'unité CDT d'Eclipse) sur OSX
- 24. Symboles au lieu de chiffres sur la première rangée de keaboard?
- 25. Jquery ajouter href au lieu de l'événement click
- 26. Comment configurer firefox pour ouvrir une application sans l'inviter?
- 27. VS2008 Ouvrir le fichier .cs en mode Code au lieu de Design View
- 28. Commande emacs à ajouter à l'anneau
- 29. Peut jQuery .load ajouter au lieu de remplacer?
- 30. Conkeror Keybindings sur Mac OSX
Presque, mais pas tout à fait. Ajouter ceci à mon ~/.emacs l'a fait pour arrêter d'ouvrir dans le même tampon, mais je veux qu'il s'ouvre dans un tampon unique dans la même fenêtre. –
'(setq ns-pop-up-frames nil)' travaillé pour moi. – worldsayshi
[Relié] (http://stackoverflow.com/questions/1850292/emacs-23-1-and-mac-os-x-problem-with-files-drag-and-drop) – worldsayshi