介绍
Snippet Cat 是一款 VSCODE 拓展,用于管理代码片段.
功能
- 片段管理,无限层级(文件/文件夹)
- 两种视图:支持树状 所有文件平铺
- 支持同步(webdav/github/gitee)
- 函数大纲/markdown二级标题
- 一键储存代码片段
- 多语言支持
亮点
- 片段文件后缀 是基于上一次新建文件的后缀
- 支持不同工作环境同步文件夹信息,方便公司家里同步 {机器1mac:片段路径1,机器2mac:片段路径2}
无法安装?
请升级您的vscode到1.71,因为文件拖拽API是1.68才支持的
管理器视图
- 文件/文件夹增删改查
- 同步前自动备份
大纲视图
- 一键复制代码
- 单击标题 跳转到指定位置
一键储存代码
编辑区右键:保存代码片段,可以一键生成指定规则的代码片段到仓库
- 规则基于 src/rules/languageList.json(vscode官方提供)
- 如果没有您的语言 请pr
- 如果我的规则写错了 请pr
DOING
- 搜索
- 排序(多种排序)
- 一键调用代码片段
大纲书写规格
@start
@name:your function name
@description: your function description
...
your code
...
@end
markdown暂时只支持二级标题,而且不支持单击跳转,我不会写~
## your title
webdav 同步逻辑
上传:直接覆盖云端所有内容.如果本地没有的文件,但是云端有 => 云端的会被删除, 即使云端文件较新,也会覆盖云端!
下传:直接覆盖本地所有内容,如果云端没有的文件,但是本地有 => 本地的会被删除, 即使本地文件较新,也会覆盖本地!
本地云端都有,且修改日期一致,则跳过同步
github同步
先初始化仓库(在本地打开git base操作)
echo "# snippets" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:你的git仓库
git push -u origin main
创建忽略设置文件 .gitignore (以下是忽略"点"开头的文件与文件夹)
.*
此后正常使用插件的上传和下载命令即可
自定义命令:VSCODE 插件设置里 设置 pull 和 push命令(用 | 分割每行命令)
%time : 代表当前时间戳 yyyymmddHHMMSSms
%待续