/snippet-cat

Snippet Cat 是一款 VSCODE 拓展,用于管理代码片段,笔记

Primary LanguageTypeScriptOtherNOASSERTION

介绍

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

%待续