Vimclip adalah skrip kecil untuk menelurkan $EDITOR favorit Anda dan tinggalkan apa yang Anda ketik di clipboard Anda. Saya suka menganggapnya sebagai vim-di mana-mana yang ringan.
Secara default, VimClip bergantung pada xsel (X11) / wl-copy (Wayland) di Linux dan pbcopy pada MacOS untuk menyalin apa yang Anda ketik ke dalam clipboard. Pastikan mereka tersedia, atau buat vimclip menggunakan perintah yang berbeda dengan mengatur $VIMCLIP_CLIPBOARD_COMMAND .
Anda juga harus menetapkan $EDITOR ke editor favorit Anda (mungkin VIM).
Salin skrip ke folder di $PATH Anda dan tandai dapat dieksekusi. Pengguna Arch dapat menginstal vimclip-git dari AUR.
Setelah itu, Anda ingin mengatur jalan pintas untuk secara otomatis memunculkan terminal dan menjalankan vimclip . Ini akan tergantung pada lingkungan dan terminal desktop Anda. Beberapa contoh:
Ubuntu dengan terminal gnome
Buka Settings > Devices > Keyboard , gulir sampai ke bawah, dan tekan + untuk menambahkan pintasan baru. Sebut saja vimclip, atur perintah ke gnome-terminal -- vimclip , dan tetapkan pintasan yang Anda suka.
Emulator Terminal Lainnya
Untuk KDE's Konsole, atur perintah ke konsole -e vimclip . Untuk Kitty cukup atur ke kitty vimclip .
MacOS Iterm
Buat applescript untuk membuka jendela ITERM dengan perintah zsh -c $HOME/bin/vimclip (atau di mana pun Anda menempatkan vimclip). Kemudian buat pintasan keyboard untuk memohon skrip. Lihat juga #3.
Yang lain
Jika Anda menjalankan lingkungan desktop lain dengan emulator terminal lain, saya yakin Anda akan dapat mengetahuinya juga. Jangan ragu untuk membuka masalah jika tidak.
? ? ?
Jangan khawatir, Anda tidak perlu mengetik semuanya lagi. VimClip menyimpan input Anda di file sementara di /tmp/vimclip.XXXXXXXX (di mana xxx ... diganti dengan string acak). Jadi, jika Anda secara tidak sengaja menyalin sesuatu yang lain ke dalam clipboard Anda sebelum menempelkan input VimClip Anda, cukup ambil konten dari sana.
Saya menyebutnya Vimclip, tetapi jika $EDITOR Anda adalah Emacs, Nano, atau lainnya, itu juga harus berfungsi.