小憩
zzz
小憩是一个用于终端的代码片段管理器。通过命令行界面快速创建和访问新的代码片段,或者使用文本用户界面浏览、管理和组织它们。让您的代码片段在终端中安全、稳妥、充分休息。
文本用户界面
启动交互式界面:
nap
键位绑定
操作 | 按键 |
---|---|
创建新片段 | n |
编辑选中的片段(在 $EDITOR 中) | e |
复制选中的片段到剪贴板 | c |
从剪贴板粘贴到选中的片段 | p |
删除选中的片段 | x |
重命名选中的片段 | r |
设置选中片段的文件夹 | f |
设置选中片段的语言 | L |
移动到下一个窗格 | tab |
移动到上一个窗格 | shift+tab |
搜索片段 | / |
切换帮助 | ? |
退出应用 | q ctrl+c |
命令行界面
创建新片段:
# 快速保存一个无标题片段
nap < main.go
# 从文件中,指定 Notes/ 文件夹和 Go 语言
nap Notes/FizzBuzz.go < main.go
# 保存一些来自互联网的代码以备后用
curl https://example.com/main.go | nap Notes/FizzBuzz.go
# 与 GitHub gists 配合使用效果很好
gh gist view 4ff8a6472247e6dd2315fd4038926522 | nap
输出保存的片段:
# 模糊查找片段
nap fuzzy
# 将片段写入文件
nap go/boilerplate > main.go
# 复制片段到剪贴板
nap foobar | pbcopy
nap foobar | xclip
列出片段:
nap list
模糊查找片段(使用 Gum)。
nap $(nap list | gum filter)
安装
使用 Go 安装:
go install github.com/maaslalani/nap@main
或从 releases 下载二进制文件。
自定义
小憩通过位于 NAP_CONFIG
($XDG_CONFIG_HOME/nap/config.yaml
)的配置文件进行自定义。
# 配置
home: ~/.nap
default_language: go
theme: nord
# 颜色
background: "0"
foreground: "7"
primary_color: "#AFBEE1"
primary_color_subdued: "#64708D"
green: "#527251"
bright_green: "#BCE1AF"
bright_red: "#E49393"
red: "#A46060"
black: "#373B41"
gray: "240"
white: "#FFFFFF"
配置文件可以通过环境变量覆盖:
# 配置
export NAP_CONFIG="~/.nap/config.yaml"
export NAP_HOME="~/.nap"
export NAP_DEFAULT_LANGUAGE="go"
export NAP_THEME="nord"
# 颜色
export NAP_PRIMARY_COLOR="#AFBEE1"
export NAP_RED="#A46060"
export NAP_GREEN="#527251"
export NAP_FOREGROUND="7"
export NAP_BACKGROUND="0"
export NAP_BLACK="#373B41"
export NAP_GRAY="240"
export NAP_WHITE="#FFFFFF"
许可证
反馈
我很乐意听到您关于改进 nap
的反馈。
欢迎通过以下方式联系我:
zzz