Si j'utilise une version de Vim avec la xterm_clipboard
fonctionnalité, le contenu du presse-papiers du système est disponible via le +
registre.
Si la version que j'utilise n'a pas cette fonctionnalité, puis-je faire en sorte que le "+
registre appelle mes programmes personnalisés pour récupérer et définir le presse-papiers du système ( xsel -bo
et xsel -bi
, ou de même avec xclip
)? De même avec "*
pour appeler xsel -po
et xsel -pi
.
Le but est de pouvoir taper quelque chose comme "+p
sans avoir à se soucier de la disponibilité de la fonctionnalité. Typing :r !xsel -b<Enter>
est pas ce que je cherche: Je veux les mêmes frappes au travail, et je veux la pâte variantes de suivre ce qui est disponible pour les registres « vrais » ( P
, gp
...).
Bonus: puis-je définir des commandes personnalisées pour d'autres noms de registre?
la source
p
(sans"
nom précédent et nom de registre) ne fait rien d'autre que faire"p
apparaître dans la ligne d'état."ap
est équivalent àa
,"bp
bips,… je ne comprends pas la logique."+
bips immédiatement, je ne dis même pas que je veux dire+
ou*
comme nom de registre."+
quand votre vim a-xterm_clipboard
est plus difficile car il n'obtient jamais cette fonction. La spécification d'un registre non valide (+
) annule la commande. Donc, il semble que le comportement doit être inversé, mappez le"+
ou"*
puis manipulez la commande spécifiée par l'utilisateur ...