Je suis sur un Macintosh et j'utilise "terminal" pour mon shell. Lorsque je copie du texte à partir de n'importe quelle fenêtre (en faisant glisser la souris puis sur le bouton droit de la souris -> copier), je colle le texte (bouton droit de la souris -> coller) dans un terminal avec emacs en cours. Au lieu de cela, c'est comme entrer ou taper du texte. Le problème se produit lorsque le texte est en retrait. Emacs fait son auto-indentation en plus de cela, donc je reçois un effet de texte en escalier en cascade. Je veux juste que ce soit une véritable "pâte" pour que tout ce qui a été copié apparaisse exactement comme il était. Des idées sur la façon de changer quelque chose pour que cela fonctionne?Coller du texte dans emacs sur Macintosh
11
A
Répondre
18
Essayez ceci:
(defun pt-pbpaste()
"Paste data from pasteboard."
(interactive)
(shell-command-on-region
(point)
(if mark-active (mark) (point))
"pbpaste" nil t))
(defun pt-pbcopy()
"Copy region to pasteboard."
(interactive)
(print (mark))
(when mark-active
(shell-command-on-region
(point) (mark) "pbcopy")
(kill-buffer "*Shell Command Output*")))
(global-set-key [?\C-x ?\C-y] 'pt-pbpaste)
(global-set-key [?\C-x ?\M-w] 'pt-pbcopy)
Utilisez C-x C-y
pour coller et C-x M-w
à copier.
2
Pour une solution rapide et sale qui ne nécessite pas la configuration de commandes personnalisées, vous pouvez exécuter shell-command
avec un argument préfixe pour insérer les résultats de l'appel pbpaste
dans le tampon en cours.
Ainsi:
C-u M-! pbpaste <RET>
Questions connexes
- 1. Coller du texte enrichi dans Flash?
- 2. Emacs: copier du texte (sans le tuer)
- 3. Comment coller du texte enrichi dans une zone de texte?
- 4. Impossible de coller du texte dans CodeMirror dans Google Chrome
- 5. partage MACintosh?
- 6. Team Explorer 2008 - utilisation sur un Macintosh
- 7. Coller un texte dans une zone de texte dans le contrôle du navigateur dans Vb.Net
- 8. comment éviter de tuer accidentellement du texte dans emacs?
- 9. Filtrage du texte via une commande shell dans Emacs
- 10. crochet sur l'événement "Coller" par défaut du contrôle WinForms TextBox
- 11. Visual Studio 2008 coller du texte geler IDE
- 12. Comment coller du texte au bas de la page?
- 13. Recherche de texte marqué (sélectionné) dans Emacs
- 14. Quel est l'état de TWAIN sur Macintosh aujourd'hui?
- 15. détecter coller sur la boîte d'entrée
- 16. comment supprimer une zone de texte dans emacs?
- 17. Copier-coller l'image dans l'éditeur de texte enrichi JavaScript
- 18. gdb dans emacs sur Windows
- 19. Changer le texte des boutons copier & coller
- 20. Intercepter un événement Coller sur HtmlEditor WinForms
- 21. fenêtres et macintosh montrent différemment une page
- 22. Comment détecter une opération Coller dans une zone de texte?
- 23. écouteur "coller" sur un widget SWT
- 24. Contrôle de l'embellissement du code dans emacs
- 25. Copier et coller dans Silverlight
- 26. Comment coller du texte à plusieurs lignes et tabulé dans DataGridView?
- 27. Impossible de copier ou coller du texte dans Cocoa après l'élément de menu d'édition supprimée
- 28. Habillage d'un texte de largeur variable dans Emacs Lisp
- 29. Définir PYTHONPATH dans Emacs sur MacOS?
- 30. Copier/Coller dans JavaScript?
Je ne sais pas comment vous vous attendez que cela fonctionne. Un terminal de texte n'a pas de "coller". Terminal.app implémente le collage en tapant tous les caractères dans le Presse-papiers. Si vous souhaitez que le collage fonctionne différemment, n'exécutez pas de programmes dans un terminal texte. – Ken