J'aimerais pouvoir copier et coller entre les applications MacOS X natives (Cocoa?) Et celles fonctionnant sous le serveur X interne de Mac.
Actuellement, je peux copier et coller indépendamment. Si je sélectionne du texte dans une fenêtre xterm, je peux le coller dans n'importe quelle autre fenêtre basée sur X. De même, la copie d'informations en dehors de X peut être collée dans des applications qui se trouvent également en dehors de X.
Par exemple, si je (dans cet ordre exactement):
- Copier (sélectionner à l'aide de la souris) "Copier à l'aide de la sélection X" dans une fenêtre xterm
- Copier (Modifier | Copier) "Texte dans Firefox" dans Firefox
- Coller (Shift Insérer xmodmap) dans nano J'obtiens "Copier en utilisant la sélection X"
- Coller (Modifier | Coller) ici, je reçois -> Texte dans Firefox
- Coller dans MacVIM (Modifier | Coller) Je reçois "Texte dans Firefox"
- Coller dans / usr / bin / vim (non graphique) j'obtiens "Copier en utilisant la sélection X"
Comment activer le "partage de presse-papiers" entre X et Cocoa?
Le xmodmap que j'utilise pour coller dans X est:
xmodmap -e "keycode 84 = Insert"
où 84 est la touche Entrée du pavé numérique. Shift Enter me donne donc de la pâte.
xterm
ou similaire, pasvim
ou quelque chose avec ses propres tampons? Quelle version d'OS X utilisez-vous? Mon presse-papiers est partagé entre Cocoa et X11 comme prévu dans 10.5.7.Réponses:
Vous pouvez activer la synchronisation du presse-papiers en modifiant
~/Library/Preferences/org.x.X11.plist
et en ajoutant les cinq touches booléennes suivantes 1 (et en les vérifiant).Redémarrez X11 et ils devraient être synchronisés correctement.
Modifier: vous pouvez ajouter les clés avec l'éditeur de liste de propriétés ou avec les commandes de terminal suivantes:
Une solution alternative consiste à installer la dernière version de XQuartz qui expose ces options via le panneau Préférences X11 >> Pasteboard.
la source
org.macosforge.xquartz.X11
Vous pouvez également recompiler vim-7.3 et ajouter ce qui suit à votre .vimrc:
Ensuite, vous pourrez faire «yy» dans vim et coller dans Cocoa avec Cmd + V. Et vice versa: copier avec Cmd + V dans Cocoa et coller dans vim avec 'p'
la source
clipboard
option on pour que cela fonctionne. Vous pouvez voir si c'est en exécutantvim --version | grep clipboard
. Si cela dit+clipboard
, alors vous êtes bon. Si cela dit-clipboard
, cela ne fonctionnera pas.