massCode 一款优秀的开源代码片段管理器

本文将介绍一款适合程序员使用的个人代码片段管理工具 massCode[1]

2f5e652cbdb92fedb5f451da769d6d41.png

massCode

小时候,也许我们每个人都会被老师要求有一个到处摘录优美句子段落的作文素材本 —— 采蜜集。不可否认,这对我们的写作水平的提高确实有很大的帮助。

对开发人员来说当然也需要这样一款工具,来记录一些优秀的代码片段。

同时在我们的开发中,也会时不时的进行查阅粘贴,或者在我们写出自己认为很厉害的代码的时候需要进行知识的积累沉淀,亦或是分享。所以对程序员来说,一款方便的代码片段管理工具是必不可少的。

代码片段管理的软件我也一直有用,之前用的是 “snippets”,因为软件比较古老,作者也早已不再维护,直到几天前一个偶然的机会我遇到了 massCode,一用便爱不释手。

massCode 是一个面向开发人员的代码片段管理工具,它不仅开源免费,并且拥有 VS Code 、Raycast 和 Alfred 的扩展插件。它不仅可以帮助你创建和组织自己的个人代码片段集合,而且可以在 IDE 中方便的使用,同时提供了一个优秀代码片段分享网站,学习前端的同学可以留意一下,当然你也可以上传自己的代码进行分享。

前往尝试:https://github.com/massCodeIO/massCode/releases/latest

案例分享:https://masscode.io/snippets/

massCode 特点

83bc0f57e93f02917cefc6427c9cf7ca.png

主界面和功能

•多语言支持

massCode 在最新版本中增加了国际化功能,并提供了简体中文的支持,繁体中文也将在下一版本加入。

•多层级文件夹管理

massCode 允许你使用多级文件夹和标签来整理你的代码片段。并且每个片段都有子片段选项卡,这提供了更多的可能,比如你可以添加类以及类的使用方法作为不同的子片段,也可以为其使用提供不同的案例。

•ACE 高性能编辑器

代码片段管理器不仅必须提供片段的归档整理,而且还必须具有良好的代码编辑器。massCode 使用了 Ace 作为代码编辑器。Ace 是一个高性能的代码编辑器,支持超过 170 种语言的语法高亮。我们还在代码格式化程序中添加了 Prettier ,可以帮助你快速的美化代码。

•HTML & CSS 实时渲染

你不仅可以收集代码片段,还可以实时查看 HTML 和 CSS 的渲染结果。测试你的创意和想法或只是查看显示效果。

•Markdown 编辑和预览

你可以使用 massCode 编写 Markdown ,并提供语法高亮、表格、列表和其他格式的支持。此外,massCode 还支持基于 Mermaid 语法的图表工具,可以实现流程图的动态生成和编辑。

•快速检索

没有快速检索的代码片段管理工具是没有灵魂的。因此,massCode 具有快速的全文搜索功能,并可以高亮显示你搜索的内容。

•自动保存

massCode 会自动保存你在使用期间所做的任何更改,因此你不必担心忘记保存。

•实时同步

你可以配合任何云同步的服务,例如 iCloud Drive、Google Drive、Dropbox 或其他类似服务。

•数据库

massCode 使用简单的 JSON 来存储你的数据, 数据库文件位于本地计算机上。

fe996a5c9c86295e1682963e28146c7b.png

db.json

•插件集成

massCode 支持 VS Code、Raycast 和 Alfred 的扩展,这为使用应用程序提供了更多可能性。使用 VS Code 扩展,你可以更专注于代码,通过 VS Code 来搜索必要的片段并立即插入它们或将选定的代码片段保存到 massCode。

74f31458d57fa23a050abff698fabd46.png

VSCode 插件

•截图分享

你可以通过 massCode 生成漂亮代码片段图片,并且可以选择不同颜色的背景和不同的模式。

99820d5427dd40a6f831030a1feaf1c9.png

代码片段

此外,massCode 还支持从 SnippetsLab 的数据迁移。

软件安装

massCode 适用于 Linux、Windows 或 macOS ,你可以前往 massCode 官网[2] 或通过 github 仓库[3] 下载对应平台的最新版本进行使用。

fc82cd99c6409de1b9897aa2064354f8.png

官网下载

massCode 安装后,若你使用 VS Code 可以直接在 VS Code 中搜索 massCode 插件安装。

3e98dfb8143de048dc6895da5b26ca32.png

插件

关于作者

软件的作者是一位来自俄罗斯的朋友 Anton Reshetov,他创建这个项目的初衷是通过软件记录他作为开发人员的成长。此外,他也希望这个应用程序可以借鉴市场上其已有的类似的应用程序的闪光点进行不断完善。同时,他也希望这个软件是免费开源的,以此来帮助更多的人。

如果软件对你有帮助,希望大家可以前往 github 多多关注和支持!

References

[1] massCode: https://github.com/massCodeIO/massCode
[2] massCode 官网: https://masscode.io/
[3] github 仓库: https://github.com/massCodeIO/massCode/releases/latest

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/284456.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ArcGIS Pro微课1000例】0021:Win10系统ArcGIS Pro3.0.1安装教程(附ArcGIS Pro下载)

本文讲解Win10系统上ArcGIS Pro3.0.1安装教程,附软件包下载。 文章目录 一、 软件安装步骤1. 安装.net Runtime 62. 安装ArcGIS Pro3. 安装中文语言4. 删除代理二、软件下载地址一、 软件安装步骤 [软件名称]: ArcGIS Pro 3.0.1 [软件大小]:4.33GB [安装环境]: Win 11/Win …

iOS逆向工程——非越狱调试

其实iOS的逆向分析业界已经十分成熟了,网上也有许多有趣的尝试(一步一步实现iOS微信自动抢红包(非越狱)。本文着重于如何在非越狱机器上进行调试,出于学习及总结的目的,记录于此。 本文以破解游戏梦幻西游为例,逐步讲解整个调试流…

[转]2022 Flutter 宣布发布 Windows 正式版

原文链接: https://medium.com/flutter/announcing-flutter-for-windows-6979d0d01fed 自从推出 Flutter 以来,我们一直专注于为漂亮的定制应用提供跨平台解决方案,这些应用被编译为机器代码并充分利用设备的底层图形硬件功能。 今天这一愿景…

电脑经常弹出“不支持的硬件”解决办法

电脑经常弹出“不支持的硬件”解决办法。 通过微软官方查证,这是由于以上处理器需要最新的Windows10系统才会这样子的,而大多出现该提示的都安装了Win7或是Win8.1系统。 来至微软官方的说明 此错误出现的原因是各代新处理器要求最新Windows版本以获得支持。 例如,Windows 1…

使用 Web API 上传和下载多个文件

原文作者:Jay Krishna Reddy原文链接:https://www.c-sharpcorner.com/article/upload-and-download-multiple-files-using-web-api/翻译:沙漠尽头的狼(谷歌翻译加持,文中版本使用.NET 6升级)---正文开始---…

【MapGIS精品教程】002:GDB本地数据库的使用

本文主要内容为MapGISGDB本地数据库的使用,包括:GDB企业管理器的认识、GDB本地数据库的创建方法、GDB本地数据库的备份和恢复。 1. GDB企业管理器的认识 GDB是地理数据的资源管理器,主要对空间数据进行有序组织与管理。 GDB数据管理包括&…

RabbitMQ学习3----运行和管理RabbitMQ

1.服务为管理 Erlang天生就是为了让应用程序无需知道对方是否存在同一台机器上即可互相通信。 Erlang节点:Erlang虚拟机的每个实例。多个Erlang应用程序可以运行在同一个节点之上。节点之间可以进行本地通信(不管他们是运行在同一台服务器之上&#xff0…

各代移动网络性能

摘自《中国元宇宙白皮书》 下载整书完整版https://www.aliyundrive.com/s/gXQvRLM22kD

EFCore高级Saas系统下单DbContext如何支持不同数据库的迁移

前言随着系统的不断开发和迭代默认的efcore功能十分强大,但是随着Saas系统的引进efcore基于表字段的多租户模式已经非常完美了,但是基于数据库的多租户也是可以用的,但是也存在缺点,缺点就是没有办法支持不同数据库,mi…

51. Python 数据处理(2)

1.Python 修改excel文件import xlrd import xlutils.copy excelr xlrd.open_workbook("hello.xlsx") excelw xlutils.copy.copy(excelr) sheet1 excelw.get_sheet(0) sheet1.write(3, 5, "xlutils.copy test test") excelw.save("hello.xlsx"…

人工智能十大流行算法

导读:本文为有志于成为数据科学家或对此感兴趣的读者们介绍最流行的机器学习算法。 作者:Fahim ul Haq 译者:刘志勇,策划:赵钰莹 来源:InfoQ(ID:infoqchina) 机器学习是…

Win7+Win10双系统安装全攻略

安装双系统,不仅能给你非凡的体验,还可以满足工作中因系统版本,兼容性,处理器等原因带来的不便。本文讲解Win7+Win10双系统安装全攻略,亲测可用。 1. 硬盘分区 本文讲解利用固态硬盘+机械硬盘的分区方式。 固态硬盘:为了绝对提高系统运行的速度,将固态硬盘作为双系统的…

聊聊研发团队中的“人”

大家好,我是Z哥。汉字博大精深,很多时候我们可以通过拆字来更形象地理解一个词的含义。比如“团队”这个词的两个字"团"和“队”单独看也都是表示一种由多人组成的组织。再做一下拆字就是“口”“才”和“耳”“人”。前者表示一个人才如果没有…

[转]【分布式系统】唯一ID生成策略总结

文章目录 全局唯一id介绍 全局唯一id特点:常见全局唯一id生成策略 1、数据库自增长序列或字段生成id 2、UUID 3、Redis生成ID 4、zookeeper生成ID 5、Twitter的snowflake算法全局唯一id介绍 系统唯一id是我们在设计阶段常常遇到的问题。在复杂的分布式系统中&#…

超全的开源Winform UI库,满足你的一切桌面开发需求!

本文有dotnet9站长整理 网址:https://dotnet9.com/本站曾介绍过一款Winform开源控件库HZHControls,Winform在大家心中的地位还是挺高的,今天小编再分享一款新鲜出炉的 Winform UI库——SunnyUI,一起跟 Dotnet9 往下看吧。项目名称…

告别国外 IDE,阿里 蚂蚁自研 IDE 研发框架 OpenSumi 正式开源

经历近 3 年时间,在阿里集团及蚂蚁集团共建小组的努力下,OpenSumi 作为国内首个强定制性、高性能,兼容 VS Code 插件体系的 IDE 研发框架,今天正式对外开源。 一 OpenSumi 是什么? OpenSumi 是一款面向垂直领域&#…

window-memcache技术随笔

memcached.exe软件放置到非中文,非空格的目录,把MSVCR71.DLL文件放在memcached.exe同目录下启动,控制面板中打开window功能-Telnet客户端memcache服务方法一:管理员身份打开黑窗口 d:(mem的所在盘)cd memmemcached.exe -p 11211方法二: 安装为Windows的系统服务memcached.exe -…

将不确定变为确定~老赵写的CodeTimer是代码性能测试的利器

首先,非常感谢赵老大的CodeTimer,它让我们更好的了解到代码执行的性能,从而可以让我们从性能的角度来考虑问题,有些东西可能我们认为是这样的,但经理测试并非如何,这正应了我之前的那名话:“机器…

聊聊 C++ 中的几种智能指针(下)

一:背景 上一篇我们聊到了C 的 auto_ptr ,有朋友说已经在 C 17 中被弃用了,感谢朋友提醒,今天我们来聊一下 C 11 中引入的几个智能指针。unique_ptrshared_ptrweak_ptr看看它们都怎么玩。二:三大智能指针详解 1. uniq…

iOS回顾笔记( 02 ) -- 由九宫格布局引发的一系列“惨案”

iOS回顾笔记( 02 ) -- 由九宫格布局引发的一系列“惨案” 前言(扯几句淡先) 回顾到学习UI过程中的九宫格布局时,发现当时学的东西真是不少。 这个阶段最大的特点就是:知识点繁多且琐碎。 我们的目标就是要将…