12 个版本
新增 0.2.0 | 2024 年 8 月 20 日 |
---|---|
0.2.0-rc.3 | 2024 年 8 月 16 日 |
0.1.8 | 2024 年 8 月 12 日 |
#55 在 命令行工具
824 每月下载次数
73KB
1.5K SLoC
RPK
一个轻量级、跨平台的命令行包管理器。
安装
从 发布页面 下载最新版本,或直接运行以下命令
curl -fsSL https://raw.githubusercontent.com/wfxr/rpk/main/scripts/install \
| bash -s -- --to ~/bin
您可以通过指定 --init
选项同时从远程端口配置
# Useful when you want to quickly install `rpk` and restore packages on a new environment (like container).
curl -fsSL https://raw.githubusercontent.com/wfxr/rpk/main/scripts/install \
| bash -s -- --to ~/bin --init https://raw.githubusercontent.com/wfxr/rpk/main/demo/packages.toml
用法
要访问 rpk 安装的包,您需要运行以下命令或将它添加到您的 shell rc 文件中
source <(rpk env)
使用 rpk
添加包有几种方法。最简单的方法是使用 rpk add
$ rpk add sharkdp/fd
如果您忘记了确切的仓库名称,可以运行 rpk find <keyword>
并交互式安装它
$ rpk find ripgrep
? Select a package
> ★ 47026 BurntSushi/ripgrep ripgrep recursively searches directories for a regex pattern while respecting your gitignore
★ 6478 phiresky/ripgrep-all rga: ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc.
★ 540 jremmen/vim-ripgrep Use RipGrep in Vim and display results in a quickfix list
★ 317 learnbyexample/learn_gnugrep_ripgrep Example based guide to mastering GNU grep and ripgrep
★ 108 microsoft/vscode-ripgrep For consuming the ripgrep binary from microsoft/ripgrep-prebuilt in a Node project
★ 468 dajva/rg.el Emacs search tool based on ripgrep
★ 711 Wilfred/deadgrep fast, friendly searching with ripgrep and Emacs
★ 101 cosmicexplorer/helm-rg ripgrep is nice
★ 1413 Gruntfuggly/todo-tree Use ripgrep to find TODO tags and display the results in a tree view
★ 149 chinanf-boy/ripgrep-zh 中文翻译:<BurntSushi/ripgrep> 一个面向行的搜索工具 ❤️ 校对 ✅
[↑↓ to move, enter to select, type to filter]
您也可以直接编辑配置文件并运行 rpk sync
。默认情况下,配置文件位于 ~/.config/rpk/packages.toml
。这里是一个 示例
# You can manage rpk by itself
[pkgs.rpk]
repo = "wfxr/rpk"
desc = "A lightweight, cross-platform cli package manager."
[pkgs.fzf]
repo = "junegunn/fzf"
desc = ":cherry_blossom: A command-line fuzzy finder"
[pkgs.fd]
repo = "sharkdp/fd"
desc = "A simple, fast and user-friendly alternative to 'find'"
[pkgs.rg]
repo = "BurntSushi/ripgrep"
desc = "ripgrep recursively searches directories for a regex pattern while respecting your gitignore"
[pkgs.eza]
repo = "eza-community/eza"
desc = "A modern alternative to ls"
[pkgs.bat]
repo = "sharkdp/bat"
desc = "A cat(1) clone with wings."
致谢
rpk
受到 sheldon 的启发,这是一个我目前使用的出色的 shell 插件管理器。
许可证
rpk
在 MIT 许可证和 Apache 许可证 2.0 的条款下分发。
请参阅 LICENSE-APACHE 和 LICENSE-MIT 文件以了解许可证详细信息。
依赖项
~23–35MB
~562K SLoC