เครื่องมือจัดการคำสั่งเพื่อสะสมคำสั่งอันมีค่าทั้งหมดของคุณ ??
ตัวจัดการคำสั่งช่วยให้คุณบันทึกคำสั่งที่คุณใช้บ่อยๆ แต่ซับซ้อนเกินไปหรือยาวเกินกว่าจะจำได้ สำหรับทุกคำสั่ง ที่กักตุน hoard
บันทึก
#
) หากคุณหลงทางในประวัติคำสั่งจำนวนมาก และไม่พบตัวอย่างคำสั่ง docker
เฉพาะจากคำสั่ง docker
พันที่คุณได้รันไปแล้ว ให้สะสมไว้ ด้วย ชื่อ และ คำอธิบาย การค้นหาอีกครั้งจะง่ายกว่ามาก เมื่อคุณมองหาคำสั่งนั้นอีกครั้งในอีกหนึ่งเดือนต่อมา ลองดูคำสั่งที่คุณ สะสมไว้
hoard
ไม่ ควรแทนที่ตัวค้นหาประวัติเชลล์เช่น fzf
atuin
หรือยูทิลิตี้ที่คล้ายกัน มันค่อนข้างควรจะใช้ร่วมกับพวกเขา
ขณะนี้มีการรวม chatGPT หรือไม่
วิธีที่ดีที่สุดคือใช้rustupเพื่อตั้งค่าด้วย Rust toolchain จากนั้นคุณจึงจะสามารถรัน:
cargo install hoard-rs
หรือสร้างมันขึ้นมาเอง:
cargo build --release
ค้นหาไบนารีใน ./target/release/hoard
ย้ายไปทุกที่ที่คุณต้องการ ( Like /usr/local/bin/hoard
) หรือเรียกใช้
cargo install --path .
ทดสอบเมื่อ:
ติดตั้ง hoard
ด้วยการรัน
./install.sh
หากคุณกำลังวิ่งเปลือก fish
LATEST_RELEASE=1.4.2 ./install.fish
paru -S hoard
brew tap Hyde46/hoard
brew install hoard
sudo port install hoard-cli
ข้อมูลเพิ่มเติมที่นี่
ดีที่สุดในการติดตั้งจากแหล่งที่มา โชคดี
ติดตั้ง hoard
เป็นปลั๊กอินเพื่อเปิดใช้งานการเติมข้อความอัตโนมัติ ขึ้นอยู่กับเชลล์ของคุณ ให้รันคำสั่งใดคำสั่งหนึ่งต่อไปนี้ หากต้องการติดตั้งไว้สำหรับเซสชันเชลล์ถัดไป ให้เพิ่มคำสั่ง source
ด้วยเส้นทางที่แน่นอนไปยัง .bashrc
ของคุณ หรือคัดลอกและวางเนื้อหาปลั๊กอินลงใน .bashrc
ของคุณ
source src/shell/hoard.bash
source src/shell/hoard.zsh
source src/shell/hoard.fish
แพ็กเกจสะสมอยู่ในที่เก็บแพ็กเกจ nixpkgs
ติดตั้งด้วย nix-env -iA hoard
รับชั่วคราวด้วย nix-shell -p hoard
หรือเพิ่มลงในการกำหนดค่าของคุณ
hoard new
หากไม่ทราบพารามิเตอร์เมื่อบันทึกคำสั่ง ให้ใส่ #
( หรือโทเค็นที่กำหนดเองของคุณจาก ~/.config/hoard/config.yml
) คุณยังสามารถตั้งชื่อพารามิเตอร์ของคุณดังนี้:
echo "My name is #first and I live at #city. Did I tell you my name, #first?"
เมื่อใส่ #first
คุณจะต้องทำเพียงครั้งเดียวสำหรับแต่ละเหตุการณ์ในคำสั่ง ชื่อพารามิเตอร์ถูกกำหนดเป็นทุกสิ่งที่ตามด้วยโทเค็นจนกว่าจะพบอักขระช่องว่างตัวแรก หรือคุณสามารถกำหนดได้ว่าพารามิเตอร์ที่มีชื่อสิ้นสุดที่ใดโดยการใส่ !
(หรือโทเค็นที่คุณกำหนดเองจาก ~/.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>
หรืออีกทางหนึ่ง หากไม่ได้ติดตั้งเป็นปลั๊กอิน การค้นหาเชิงโต้ตอบก็ยังสามารถดำเนินการได้ แม้ว่าไม่มีการเติมข้อความอัตโนมัติก็ตาม ซึ่งจะถือว่าผู้ใช้คัดลอกคำสั่งด้วยเมาส์จาก UI
hoard list
เมื่อรัน hoard list
เป็นปลั๊กอินเชลล์และเลือกคำสั่งแบบกำหนดพารามิเตอร์ hoard
จะขอให้พารามิเตอร์ที่หายไปทั้งหมดป้อนก่อนที่จะส่งคำสั่งที่สมบูรณ์ไปยังอินพุตเชลล์ของคุณ
หากมีไฟล์ trove.yml
อยู่ในไดเร็กทอรีภายใน hoard
จะโหลดเฉพาะไฟล์ trove นี้เท่านั้น และจะไม่แสดงขุมทรัพย์ "global" ของคุณ! ( แก้ไข ~/.config/hoard/config.yml read_from_current_directory
เพื่อปิดการใช้งาน )
เมื่อเรียกใช้ hoard list
หรือผ่านทางลัดการสะสม ให้กด Ctrl-a
เพื่อขอพร้อมท์ อธิบายสิ่งที่คำสั่งของคุณควรทำ แล้ว chatGPT จะสร้างและสะสมคำสั่งใหม่ตามพร้อมท์ของคุณ
หากคุณยังไม่มีบัญชี OpenAI เพื่อสร้างคีย์ API ให้ไปที่หน้านี้ (เนื่องจากมีการใช้โทเค็นในปริมาณน้อย จึงมีราคาถูกมาก ~ 0.01$ สำหรับ 30 คำสั่งที่สร้างขึ้น)
คุณต้องตั้งค่าตัวแปร env
export OPENAI_API_KEY=abcabcabc
หรือสำหรับโซลูชันถาวรให้ตั้งค่า gpt_api_key
ใน ~/.config/hoard/config.yml
chatGPT ไม่ได้ตอบกลับในรูปแบบเดียวกันเสมอไป บางครั้งคำสั่งผลลัพธ์จะถูกเพิ่มลงในคำอธิบาย ใช้โหมดแก้ไข <TAB>/<Ctrl-E>
เพื่อแก้ไขคำสั่งที่กักตุนให้อยู่ในรูปแบบที่ถูกต้อง
คุณสามารถซิงค์คำสั่งของคุณในหลายเทอร์มินัลได้โดยใช้ hoard sync
ขั้นแรกให้ลงทะเบียนบัญชีใหม่
hoard sync register
จากนั้นเข้าสู่ระบบด้วยบัญชีใหม่ของคุณ
hoard sync login
บันทึกคำสั่งในเครื่องของคุณทางออนไลน์
hoard sync save
เข้าสู่ระบบด้วยบัญชีเดียวกันบนคอมพิวเตอร์/เทอร์มินัลอื่น จากนั้นจึงเรียกใช้
hoard sync get
สิ่งนี้จะรวมไฟล์ขุมทรัพย์ในเครื่องของคุณเข้ากับไฟล์บนคลาวด์ คุณจะได้รับแจ้งวิธีจัดการกับการชนหากมี อย่างไรก็ตาม หากคุณไม่พอใจกับวิธีการผสานที่เกิดขึ้น คุณจะมีตัวเลือกในการคืนค่าคำสั่ง hoard sync get
ล่าสุด
hoard sync revert
หากคุณต้องการโฮสต์เซิร์ฟเวอร์ซิงค์ของคุณเอง ให้ชำระเงินที่เก็บข้อมูล จากนั้น อัปเดตไฟล์กำหนดค่าของคุณให้ชี้ไปยังตำแหน่งเซิร์ฟเวอร์ใหม่ ~/.config/hoard/config.yml
hoard remove <name>
hoard remove_namespace <namespace_name>
hoard edit <name>
แสดงตำแหน่งของไฟล์ปรับแต่งและไฟล์ Trove
hoard info
เปลี่ยนโทเค็นพารามิเตอร์ของไฟล์ปรับแต่ง
hoard set_parameter_token <parameter_token>
trove.yml
หรือ URL ที่ชี้ไปยังไฟล์ trove.yml hoard import /path/to/trove.yml
หรือ
hoard import https://troves.com/new_trove.yml
hoard export /path/to/exported/trove.yml
แสดงรายการคำสั่งใน GUI
<F1>
รายการถัดไปในรายการคำสั่ง
<Ctrl-N> / <Down-Arrow>
รายการก่อนหน้าในรายการคำสั่ง
<Ctrl-P> / <Ctrl-Y> / <Up-Arrow>
แท็บเนมสเปซถัดไป
<Ctrl-L> / <Right-Arrow>
แท็บเนมสเปซก่อนหน้า
<Ctrl-H> / <Left-Arrow>
เลือกคำสั่ง
<Enter>
ล้มเลิก
<Esc> / <Ctrl-D> / <Ctrl-C> / <Ctrl-G>