Lorsque j'exécute Emacs dans un terminal texte au lieu du mode GUI normal, je peux copier dans Emacs en activant le début d'une région avec C-SPC
, puis sélectionner ce que je veux, puis faire M-w
.
Existe-t-il un moyen de copier une région de cette manière dans le presse-papiers OSX pour la coller, par exemple dans une page Web (autrement qu'en exécutant Emacs en mode GUI, évidemment)?
Je ne suis pas intéressé à créer un raccourci différent pour cela, et idéalement, cela ne devrait pas nécessiter l'installation de modules.
J'ai vu ce post et essayé la réponse acceptée, mais cela ne fonctionne pas semble fonctionner comme je m'y attendais ci-dessus.
D'autres idées?
osx
copy-paste
Galder Zamarreño
la source
la source
Réponses:
Copie d'Emacs dans le presse-papiers OS X:
sélectionnez la région puis
M-| pbcopy RET
Coller du presse-papiers OS X vers Emacs:
C-u M-| pbpaste RET
(remplace la région actuelle si elle existe)Explication:
M-|
s'exécuteshell-command-on-region
, ce qui, comme son nom l'indique, dirige la région actuelle vers une commande shell.C-u M-|
fait la même chose, mais remplace la région actuelle parstdout
la commande en cours d'exécution.pbcopy
etpbpaste
sont des utilitaires OS X pour accéder au presse-papiers du système.la source
Ce qui suit fonctionne, copié d' ici
la source
xclip-mode
souffre-t-il du même problème?Si vous utilisez Emacs "de façon normale" (c'est-à-dire comme une application GUI), il devrait déjà le faire par défaut. Si vous utilisez Emacs dans un émulateur de terminal, alors il ne sait pas comment le faire par défaut, mais vous pouvez installer le
xclip
package à partir de GNU ELPA puis activer lexclip-mode
qui enseigne à Emacs comment le faire à la fois pour GNU / Linux et pour OSX.la source
xclip
avec OSX? D'après ce que j'ai vu là-bas, il semble être conçu pour fonctionner avec X11, voir postxclip.el
package a été étendu à l'utilisationpbpaste
.M-x report-emacs-bug
?Comme l'a dit Stefan, les applications graphiques Emacs devraient le faire par défaut.
Dans un terminal texte, une autre option consiste à utiliser des fonctions comme celle-ci:
la source
Voici une fonction elisp simple que vous pouvez placer dans votre fichier .emacs qui copie le contenu du tampon dans lequel vous vous trouvez dans le presse-papiers. Vous n'avez rien à sélectionner, il copie tout. Le code est court et assez explicite.
la source
Découvrez
clipboard-kill-region
etclipboard-yank
. Ils viennent demenu-bar.el
.Une fois qu'une région est mise en surbrillance, vous pouvez utiliser clipboard-kill-region pour tuer la région à la fois dans votre tampon de collage et dans le presse-papiers du système. clipboard-yank "colle" tout ce qui se trouve actuellement dans le presse-papiers du système.
la source
La réponse de Galder Zamarreño est excellente, cependant, elle brise le
put
comportement diabolique en mode diabolique. Je l'ai donc adapté un peu plus bas - je suis sûr que ça pourrait être mieux, mais ça fait le boulot pour moi. N'hésitez pas à suggérer des améliorations:----> Nouveau code
la source