J'ai remarqué que zsh a beaucoup de choses que je vois dans emacs. Je peux faire une sélection avec ctrl + espace et sélectionner une région. Je peux faire des copies comme dans emacs tout en restant dans zsh. Dans emacs, je peux utiliser le presse-papiers de mon système (auparavant, avec une configuration supplémentaire nécessaire, mais cela fonctionne maintenant dans emacs). Dans zsh, je n'arrive pas à coller à partir de mon presse-papiers à l'aide de Cy et la copie de zsh sur mon tableau système a le même problème. Y a-t-il un moyen de contourner ceci?
10
kill-region
parvi-delete
etyank
avecvi-put-after
etc. De même enveloppervi-yank
, et d' autres. (Je n'ai pas trouvé de moyen de le faire de manière plus centralisée)J'avais voulu intégrer le tampon de coupe de Zsh au presse-papiers X. J'ai essayé ce qui précède http://stchaz.free.fr/mouse.zsh mais j'ai trouvé que je n'aimais pas que toutes mes opérations Zsh remplissent le presse-papiers. Par exemple, parfois je copiais quelque chose dans un navigateur, puis j'allais dans un shell et éditais la ligne de commande, puis je collais. Mais souvent, l'édition de la ligne de commande - la suppression d'un mot, par exemple - modifie le tampon de coupe Zsh. Pour le meilleur ou pour le pire, X a juste un presse-papiers, pas un kill ring, donc quand une opération d'édition Zsh écrase le presse-papiers, la chose que je voulais coller est perdue - je ne peux pas le tirer (Cy My) comme je le pouvais faire dans Zsh ou Emacs.
Donc, ce que j'ai fait à la place, c'est créer de nouvelles liaisons de touches spéciales pour interagir avec le presse-papiers X via zsh. Il s'avère que "^ Xw" et "^ Xy" ne sont pas utilisés dans Emacs et Zsh, donc je peux obtenir une interface cohérente en les liant dans les deux applications. De cette façon, les opérations d'édition normales, le cutbuffer et le kill ring sont laissés seuls. Si je veux copier quelque chose dans le presse-papiers, je définis la région et je fais "^ Xw" (ou si je l'ai déjà tué et que la région est inactive, je peux simplement faire "^ Xw" pour copier le tampon de coupe). Le collage à partir du presse-papiers se fait avec "^ Xy".
la source
Vous voudrez peut-être jeter un œil à http://stchaz.free.fr/mouse.zsh qui, en plus d'ajouter le support de la souris, essaie également d'interagir avec le presse-papiers X.
la source