#snippets #clipboard #cross-platform #cli-tool #json-format #cli

bin+lib snippy-rs

一个简单的跨平台命令行工具,用于管理用户定义的代码片段。代码片段通过剪贴板加载和卸载。

2 个稳定版本

1.1.0 2024年4月13日
1.0.0 2024年2月15日

#1436 in 命令行工具

MIT 许可证

13KB
221 代码行

snippy-rs

使用 Rust 编写的一个简单的跨平台命令行工具,用于管理用户定义的代码片段。代码片段通过剪贴板加载和卸载。这些代码片段以 JSON 格式存储在平台默认用户数据文件夹中的应用程序文件夹内。这些信息是通过directories 包获得的。

  • $HOME/.local/share用于 Linux,
  • $HOME/Library/Application Support用于 MacOS,
  • %UserProfile%\AppData\Roaming用于 Windows。

安装

Cargo 安装

您可以使用 Cargo 通过以下命令安装此软件包:

cargo install snippy-rs

从源代码

您可以使用以下命令从源代码构建此软件包:

> git clone https://github.com/NicolasChagnet/snippy-rs.git
> cd snippy-rs
> cargo build
> cp target/release/snippy /dest/path

在最后一个命令中,您可以将二进制文件复制到您的 $PATH 中的任何文件夹。

注意:软件包 cli-clipboard 需要构建时使用库 xord-devlibxcb-composite0-dev

使用方法

要设置新的代码片段,只需运行

snippy set NAME DESCRIPTION

代码片段的内容将从您的剪贴板拉取,并关联到标识符 NAME。描述是可选的。

然后可以使用以下命令显示各种代码片段:

snippy

这将启动一个带有模糊搜索的选择器。按 Enter 键将代码片段的内容复制回您的剪贴板,而按 Esc 键将退出菜单。

可以使用以下命令删除代码片段:

snippy del

并从菜单中选择要删除的代码片段。

可以使用当前剪贴板的内容来编辑代码片段,使用以下命令:

snippy edit

并从菜单中选择要编辑的代码片段

依赖项

~3–17MB
~178K SLoC