VimClip est un petit script pour engendrer votre $EDITOR préféré et laisser ce que vous avez tapé dans votre presse-papiers. J'aime à le considérer comme un Vim-Anywhere léger.
Par défaut, VIMCLIP s'appuie sur xsel (X11) / wl-copy (Wayland) sur Linux et pbcopy sur MacOS pour copier ce que vous avez tapé dans le presse-papiers. Assurez-vous qu'ils sont disponibles ou faites utiliser VIMCLIP une commande différente en définissant $VIMCLIP_CLIPBOARD_COMMAND .
Vous devriez également définir $EDITOR à votre éditeur préféré (probablement VIM).
Copiez le script dans un dossier de votre $PATH et marquez-le exécutable. Les utilisateurs d'arc peuvent installer vimclip-git à partir de l'AUR.
Après cela, vous voudrez régler un raccourci pour engendrer automatiquement un terminal et exécuter vimclip . Cela dépendra de votre environnement de bureau et de votre terminal. Quelques exemples:
Ubuntu avec gnome-terminal
Ouvrez Settings > Devices > Keyboard , faites défiler tout le long du bas et appuyez sur + pour ajouter un nouveau raccourci. Appelez-le vimClip, définissez la commande sur gnome-terminal -- vimclip et affectez le raccourci que vous aimez.
Autres émulateurs terminaux
Pour KDE's Konsole, définissez la commande sur konsole -e vimclip . Pour Kitty , le réglez simplement sur kitty vimclip .
macOS ITERM
Faites une pommes pour ouvrir une fenêtre Iter avec la commande zsh -c $HOME/bin/vimclip (ou partout où vous placiez vimclip). Ensuite, faites un raccourci clavier pour invoquer le script. Voir aussi # 3.
Autres
Si vous exécutez un autre environnement de bureau avec un autre émulateur de terminal, je suis sûr que vous pourrez également le comprendre. N'hésitez pas à ouvrir un problème sinon.
? ? ?
Ne vous inquiétez pas, vous n'aurez plus à taper tout. VIMCLIP stocke votre entrée dans un fichier temporaire sur /tmp/vimclip.XXXXXXXX (où xxx ... est remplacé par une chaîne aléatoire). Donc, si vous copiez accidentellement quelque chose d'autre dans votre presse-papiers avant de coller votre entrée VimClip, allez simplement prendre le contenu à partir de là.
Je l'ai appelé vimClip, mais si votre $EDITOR est EMACS, Nano ou tout autre, cela devrait également fonctionner.