好用的代码片段管理工具

2024-05-25 13:48

本文主要是介绍好用的代码片段管理工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

好用的代码片段管理工具

https://gitee.com/black-flash-oreo/easy-snippets 觉得好用请点个star!!!!

Easy code snippets for software enginer! 为了使用方便。一直会秉持 “简洁”、“实用”的 更新和设计原则!因为Coder们的💻已经跑了很多程序了,过度的渲染毫无意义,只保留最基本的功能即可!!!!

Easy Snippets

实际的开发工作中,往往会有许许多多的零散代码块。例如某个经典的utils 、某个特定环境的一段配置 、一个重要的脚本实现,又或者是一些优雅的算法实现。没有一个方便的位置管理零散的知识点,大多数的情况下,我们会选择存储在本地的md or 其他可以存储的文件中。Easy Snippets,方便大家记录&使用这些“伟大的知识碎片”。

Index Page

  • 首页展示当前存储的所有snippets,上方可使用关键词搜索及snippets的语言类型过滤。点击单个snippets后方的Clipboard按键,该snippets中的代码内容将被复制到剪贴板。snippets

Snippets Editor

  • 点击首页的Create或列表项后的Edit进入snippet编辑页。内部嵌入一个codemirror editor,可能还有没有加上去的高亮语言类型,请告诉我!editor

  • 支持以下语言/框架的高亮展示。

LanguageOptions
JavaScript--
TypeScript--
SQL--
Java--
Python--
css/sass/lesshtml样式文件
html--
xml--
yaml常见于各类配置文件,例如springboot的各类yaml配置文件
Properties常见为各类配置文件
shell脚本。例如程序启动脚本
Dartfultter程序开发使用语言
Vue前端框架
Go--
Groovy脚本语言。

Storage

  • 目前存储在内部的indexDB中。借助Dexie.js操作IndexDB.不考虑接入sqlite3 or其他外部数据库,beacause....觉得太麻烦了,不够轻量。。当前目前的搜索部分实现的有点儿 cuo。感兴趣的同学可以来优化下,hhh.

Dev

# clone to local dir.
git clone xxx
cd easy-snippets
# Using yarn get all dependencies.
yarn
npm run dev

Build

  • 为Electron设置cnpm mirror.
    npm config set ELECTRON_MIRROR https://npm.taobao.org/mirrors/electron/
  • 更新依赖
        git clone https://gitee.com/black-flash-oreo/easy-snippets.gitcd easy-snippetsyarn

Mac OS

  • for mac OS .dmg.
    # do packaging 
    npm run package# build
    npm run build

Win

  • npm run buildWin

Linux

  • npm run buildLinux

Icon Builder

# Using electron-icon-builder
cnpm install -g electron-icon-builder
# generate icon for all size
electron-icon-builder --input=/absolute/path/file.png --output=./relative/path/to/folder

Dependency

Order in alphabetical order 🐶

  • CodeMirror(一款伟大的H5代码高亮编辑器!😄)
  • Dexie.js(操作IndexDB的神器!😏)
  • Electron(H5开发桌面端的神器!😁)
  • Vue(不用说了吧!😁)
  • vue-codemirror(神器!😁)
  • vuex-electron(神器!😁)
  • ...others nested dependencies!!🧎‍♀️🧎‍♀️🧎‍♀️

THANKS!!!!!

Support

  • 如果觉得有用,请我喝杯咖啡吧,哈哈哈哈

    alipay

Version

可直接在RELEASE页面下载安装包,也可以在百度网盘下载(如果你有V3会员的话,😂😂😂😂)

目前更新的话!!!还是只能下载全量安装包安装!!!经费有限!!!等有钱了搞增量更新版本服务器!!!

  • V2.0.0  In progress !!!!

    • 支持单个snippets的导入导出 直接生成相应后缀的文件
    • 支持全库的export/import 方便多环境情况下的数据迁移
    • 支持snippets备份 支持时间纬度的定时snippets滚动备份
    • 支持snippets多级分组 
  • V1.0.1Available!

    1. Fixed:editor页主题切换时,编辑器主题样式不变问题
    2. Fixed:ALL过滤条件无效问题
    3. Feature:返回列表页会保留所有过滤条件
    4. Feature: 增加新版本提醒通知的点击跳转RELEASE页面功能
    5. Feature: 支持snippets排序字段配置
  • V1.0.0Available!

    • RELEASE下载
    • 支持MAC/Window64/linux
    • 支持多种语言的snippets创建
    • 支持snippets内容检索
    • 展示效果支持主题切换
  • BaiDuNetDisk ,PWD: 3g3s

Feature && Issue

  • 有新的需求 & BUG 请直接 new issue

这篇关于好用的代码片段管理工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1001678

相关文章

Python实现MQTT通信的示例代码

《Python实现MQTT通信的示例代码》本文主要介绍了Python实现MQTT通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 安装paho-mqtt库‌2. 搭建MQTT代理服务器(Broker)‌‌3. pytho

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

Python包管理工具pip的升级指南

《Python包管理工具pip的升级指南》本文全面探讨Python包管理工具pip的升级策略,从基础升级方法到高级技巧,涵盖不同操作系统环境下的最佳实践,我们将深入分析pip的工作原理,介绍多种升级方... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

Java实现自定义table宽高的示例代码

《Java实现自定义table宽高的示例代码》在桌面应用、管理系统乃至报表工具中,表格(JTable)作为最常用的数据展示组件,不仅承载对数据的增删改查,还需要配合布局与视觉需求,而JavaSwing... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,