alat pengatur perintah untuk menimbun semua perintah berharga Anda ??
Penyelenggara perintah memungkinkan Anda menyimpan perintah yang sering Anda gunakan, namun terlalu rumit atau panjang untuk diingat. Untuk setiap perintah yang ditimbun , hoard
disimpan
#
) Jika Anda tersesat dalam riwayat perintah yang sangat besar, dan tidak dapat menemukan misalnya perintah docker
tertentu dari ribuan perintah docker
yang telah Anda jalankan, simpan saja. Dengan adanya nama dan deskripsi maka akan lebih mudah untuk menemukannya kembali. Saat Anda mencari perintah itu lagi sebulan kemudian, lihatlah perintah yang Anda simpan .
hoard
tidak seharusnya menggantikan pencari riwayat shell seperti fzf
atuin
atau utilitas serupa. Melainkan harus digunakan bersama dengan mereka.
Sekarang dengan integrasi chatGPT?
Yang terbaik adalah menggunakan Rustup untuk melakukan pengaturan dengan toolchain Rust, lalu Anda dapat menjalankan:
cargo install hoard-rs
Atau buat sendiri:
cargo build --release
Temukan biner di ./target/release/hoard
Pindahkan ke mana pun Anda membutuhkannya (Suka /usr/local/bin/hoard
) Atau jalankan
cargo install --path .
Diuji pada:
Instal hoard
dengan menjalankan
./install.sh
Jika Anda menjalankan cangkang fish
LATEST_RELEASE=1.4.2 ./install.fish
paru -S hoard
brew tap Hyde46/hoard
brew install hoard
sudo port install hoard-cli
Info lebih lanjut di sini
Terbaik untuk menginstal dari sumber, semoga berhasil
Instal hoard
sebagai plugin untuk mengaktifkan pelengkapan otomatis. Tergantung pada shell Anda, jalankan salah satu perintah berikut. Agar tetap terinstal pada sesi shell Anda berikutnya, tambahkan perintah source
dengan jalur absolut ke .bashrc
Anda atau salin-tempel konten plugin ke .bashrc
Anda.
source src/shell/hoard.bash
source src/shell/hoard.zsh
source src/shell/hoard.fish
Paket hoard ada di repositori paket nixpkgs.
Instal dengan nix-env -iA hoard
, dapatkan sementara dengan nix-shell -p hoard
atau tambahkan ke konfigurasi Anda.
hoard new
Jika suatu parameter tidak diketahui saat menyimpan perintah, masukkan #
( Atau token khusus Anda dari ~/.config/hoard/config.yml
). Anda juga dapat memberi nama parameter seperti ini:
echo "My name is #first and I live at #city. Did I tell you my name, #first?"
Saat menempatkan #first
Anda hanya perlu melakukannya sekali untuk setiap kemunculan dalam perintah. Nama parameter didefinisikan sebagai segala sesuatu yang diikuti oleh token hingga karakter spasi pertama ditemukan. Alternatifnya, Anda dapat menentukan di mana parameter bernama berakhir dengan memberi tanda !
(Atau token khusus Anda dari ~/.config/hoard.config.yml
)
echo "My name is #first named parameter! and I live at #city. Did I tell you my name, #first?"
<Ctrl-h>
Atau alternatifnya, jika tidak diinstal sebagai plugin, pencarian interaktif tetap dapat dilakukan, meski tanpa pelengkapan otomatis. Ini mengasumsikan pengguna menyalin perintah dengan mouse dari UI
hoard list
Saat menjalankan hoard list
sebagai plugin shell dan memilih perintah berparameter, hoard
akan meminta semua parameter yang hilang untuk dimasukkan sebelum mengirimkan perintah lengkap ke input shell Anda.
Jika ada file trove.yml
di direktori lokal, hoard
hanya akan memuat file trove ini dan tidak menampilkan trove "global" Anda! (Edit ~/.config/hoard/config.yml read_from_current_directory
untuk menonaktifkan)
Saat menjalankan hoard list
atau melalui pintasan penimbunan, tekan Ctrl-a
untuk dimintai konfirmasi. Jelaskan apa yang seharusnya dilakukan oleh perintah Anda, dan chatGPT akan membuat dan menyimpan perintah baru berdasarkan prompt Anda.
Jika Anda belum memiliki akun OpenAI untuk membuat kunci API, buka halaman ini. ( Mengingat rendahnya jumlah token yang dikonsumsi, ini sangat murah. ~ 0,01$ untuk 30 perintah yang dihasilkan )
Anda juga perlu mengatur variabel env
export OPENAI_API_KEY=abcabcabc
Atau untuk solusi permanen, setel gpt_api_key
di ~/.config/hoard/config.yml
Anda
chatGPT tidak selalu membalas dalam format yang sama. Terkadang perintah yang dihasilkan akan ditambahkan ke deskripsi. Gunakan mode edit <TAB>/<Ctrl-E>
untuk mengedit perintah yang ditimbun ke bentuk yang benar.
Anda dapat menyinkronkan perintah Anda di beberapa terminal dengan menggunakan hoard sync
Daftarkan akun baru terlebih dahulu
hoard sync register
Kemudian login dengan akun baru Anda
hoard sync login
Simpan perintah lokal Anda secara online
hoard sync save
Login dengan akun yang sama di komputer/terminal berbeda lalu jalankan
hoard sync get
Ini akan menggabungkan file harta karun lokal Anda dengan yang berbasis cloud. Anda akan diminta bagaimana menangani tabrakan jika ada. Namun, jika Anda tidak puas dengan cara penggabungan terjadi, Anda memiliki opsi untuk mengembalikan perintah hoard sync get
terbaru
hoard sync revert
Jika Anda ingin menghosting server sinkronisasi Anda sendiri, periksa repositorinya. Kemudian, perbarui file konfigurasi Anda agar mengarah ke lokasi server baru ~/.config/hoard/config.yml
hoard remove <name>
hoard remove_namespace <namespace_name>
hoard edit <name>
Menunjukkan lokasi file konfigurasi dan file harta karun
hoard info
Ubah token parameter file konfigurasi
hoard set_parameter_token <parameter_token>
trove.yml
atau url yang menunjuk ke file trove.yml hoard import /path/to/trove.yml
atau
hoard import https://troves.com/new_trove.yml
hoard export /path/to/exported/trove.yml
Tampilkan daftar perintah di GUI
<F1>
Item berikutnya dalam daftar perintah
<Ctrl-N> / <Down-Arrow>
Item sebelumnya dalam daftar perintah
<Ctrl-P> / <Ctrl-Y> / <Up-Arrow>
Tab namespace berikutnya
<Ctrl-L> / <Right-Arrow>
Tab namespace sebelumnya
<Ctrl-H> / <Left-Arrow>
Pilih perintah
<Enter>
Berhenti
<Esc> / <Ctrl-D> / <Ctrl-C> / <Ctrl-G>