如何分享让人眼前一亮的代码

news2024/11/19 1:22:17

作为一名软件工程师,会经常需要在工作和写作中粘贴代码片段以作示例,如果不关注代码的格式随手一粘,别人看到的画风就可能是这样:

21a8b520a53529a7d21685f80b2b8e09.jpeg

那么,该如何才能快速且优雅地分享代码片段呢?Raycast + ray.so 或许是一个值得一试的方案。

一、什么是 Raycast

来自 Raycast 官网的介绍:

Raycast is a blazingly fast, totally extendable launcher. It lets you complete tasks, calculate, share common links, and much more.

https://www.raycast.com

Raycast 与传统 Launcher,如 Alfred 和 LaunchBar 相比,最大的优势可能在于其完全免费。

简而言之,通过 Raycast 你可以快速地执行很多你需要的任务,在今天的这个文章中,Raycast 主要起到触发器的作用,帮助我们快速执行生成代码图片的任务。

60e87670004c97d2c6ca48ffb308ebb6.jpeg

二、什么是 ray.so

从名字就可以看出,ray.so 和 Raycast 二者师出同门,是一款提供代码图片分享的 Web 服务,可以将代码文本转化为美观的图片进行分享。

与此同时,ray.so 也提供了很多可供配置的自定义项,可以定制出你喜好的图片风格。

039ccc4db4f85a950ec0ab3ad4300354.jpeg

类似的 Web 服务还有 Carbon 等。从上面的介绍就可以看出,Raycast 和 ray.so 都有大量竞品,各自的体验上来说也绝非独一无二,这对组合最大的亮点就是他们能无缝结合,提供「一步到位」的效果。

三、准备工作

1. 安装 Raycast

可以通过以下任意一种方式安装 Raycast:

① 通过 Homebrew 安装brew install raycast

② 从官网下载:Raycast

2. 安装 ray.so 插件

首先通过快捷键呼出 Raycast 命令输入框,并输入 store,找到 Raycast 内建的插件商店。

75a8b41a46b8bba8e3ea9fe741e3c333.jpeg

回车进入插件商店,并直接输入 ray.so 搜索,再次执行回车安装。

5d32efbd893903f859d912196f1f989c.jpeg

ce344a7df5ea247cb8a5081a63b334cb.jpeg

至此准备工作就已经完成,接下来就可以找一段代码尝试一下了。

四、从代码到图片,总共分几步?

使用 Raycast + ray.so 组合,只需要 2 步。

第 1 步

选中代码,这里以编辑器中的一段 JSON 代码为例,ray.so 会自动侦测代码语言,并赋予其合适的高亮风格。

f698a44ccd1a2d9863279894bb2fcb93.jpeg

第 2 步

Command + 空格(呼出 Raycast),并输入 CIFC(Create Image From Code 的首字母)回车。

ce3a2c24cc71e38b66e4bf9e00593e94.jpeg

命令执行后我们会看到一个二级面板,我们可以在这里定制生成图片的风格,具体配置项如下图:

4edb4d83b54b88104cdf3936ac996d11.jpeg

完成配置后,点击右下角的 Create Snippet 即可将图片拷贝到剪贴板。最终生成效果如下:

49eee760e2475dd1cb6e95775cc418e7.png


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

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

相关文章

2020-12-31 学习74HC595真值表与时序图

考资料教你74hc595时序图怎么看知识详解 - 电子常识 - 电子发烧友网 74HC595是串行输入并行/串行输出的移位锁存器。SHCP是移位脉冲,前沿(上升沿)有效,STCP是锁存脉冲,前沿有效,DS是输入信号,M…

动态规划算法刷题笔记【线性dp】

递推 斐波那契(Fibonacii)数列的递推公式:F(n) F(n -1) F(n - 2) 错排问题:F(n) (n-1) * [F(n-1)F(n-2)] 解释 例题 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 10 级的台阶总共有多少种跳法 思路 要想跳到第…

代码随想录算法训练营第4天 24.两两交换链表中的节点、19. 删除链表的倒数第N个节点、160.链表相交

代码随想录算法训练营第4天 24.两两交换链表中的节点、19. 删除链表的倒数第N个节点、160.链表相交 两两交换链表中的节点 力扣题目链接(opens new window) 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部…

C++中的多态

目录 多态的定义及实现 多态的构成条件 虚函数 虚函数重写 虚函数重写的两个例外: override 和 final(C11) 重载、覆盖(重写)、隐藏(重定义)的对比 抽象类 多态的原理 虚函数表 多态的概念:字面的意思就是多种形态,完成某个行为&…

利用MDK的FLM文件生成通用flash驱动

文章目录前言一、FLM文件是什么?二、FLM文件结构1.FlashPrg.c2.FlashPrg.c三、解析FLM文件1.解析flm文件四、设计flash驱动抽象层五、快速使用前言 在进行Flash操作时,一般我们需要设计一套Flash抽象层,至少要包括flash的init,re…

C++STL之stack容器和优先级队列底层详解

一:stack容器1.1:容器适配器概念:容器适配器是用特定类封装作为其底层的容器,并提供一组特定的成员函数来访问元素,stack的底层容器可以是任意的类模板,或者一些其他的容器类,这些容器类应该支持…

JavaScript详解

目录 1.JavaScript基础知识 1.1 JavaScript概述 1.1.1 JavaScript历史 1.1.2 JavaScript是什么 1.1.3 JavaScript的作用 1.1.4 HTML/CSS/JS的关系 1.1.5 基本特点 1.1.6 浏览器执行JS简介 1.1.7 JavaScript脚本语言的组成 1.2 JavaScript使用方法 1.3 JavaScript输…

论文创新及观点2

题目 Zero-Shot Visual Recognition using Semantics-Preserving Adversarial Embedding Networks 摘要 基于visual-semantic embedding,的ZSL方法存在信息损失(semantic loss),的问题,在训练过程中,如果某些语义信息对分类的区分性不大&a…

「项目管理」如何做好研发FO角色?

角色定位 FO (Feature Owner),项目某一阶段/版本迭代生命周期的总负责人。基于从需求发起、研发接入、上线等项目过程阶段,可以根据职责本位不同来推荐具体项目成员、干系人担任FO角色,前端、 客户端 、服务端、测试、…

Spring事务和事务传播机制

⭐️前言⭐️ 事务是作为一名后端程序员,必须去要了解清楚的东西,因为它决定了程序的正常运行以及与程序运行效率之间的权衡,这篇文章我们就来了解一下Spring事务和事务传播机制。 🍉欢迎点赞 👍 收藏 ⭐留言评论 &am…

【阶段三】Python机器学习08篇:机器学习项目实战:决策树分类模型

本篇的思维导图: 决策树模型简介 决策树模型的基本原理是通过对一系列问题进行if/else的推导,最终实现相关决策。 下图所示为一个典型的决策树模型——员工离职预测模型的简单演示。该决策树首先判断员工满意度是否小于5,若答案为“是”,则认为该员工会离…

07、ThingsBoard本地打镜像上传到harbor

1、Harbor是什么? Harbor是为企业用户设计的容器镜像仓库开源项目,包括了权限管理(RBAC)、LDAP、审计、安全漏洞扫描、镜像验真、管理界面、自我注册、HA等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能。 2、安装Harbor 2.1、下载地址 Tags g…

【看表情包学Linux】探讨项目构建问题 | Makefile | 依赖关系与依赖方法 | 伪目标 PHONY

🤣 爆笑教程 👉 《看表情包学Linux》👈 猛戳订阅 🔥 💭 写在前面:本章我们要学习的是 makefile。会不会写 makefile,从一个侧面说明一个人是否具备完成大型工程的能力。一个工程中的源文件不计…

学计算机专业的你后悔了吗?

先说结论:不后悔。当年高考的时候,老师和我们说,将来环境、船舶、园林专业肯定特别吃香,填志愿的时候记得都选上。现在来看,这几个专业妥妥的天坑专业,前段时候还认识一个船舶专业的博士报培训班转计算机&a…

【GNN】图基本知识代码、nxworkx包的基本使用

一个写得很好的博客: 图或网络中的中心性:点度中心性、中介中心性、接近中心性、特征向量中心性、PageRank 特征向量中心性(eigenvector centrality) 特征向量中心性的基本思想是,一个节点的中心性是相邻节点中心性的函…

Kali Linux渗透测试小实践——Metasploit与后门木马

一、环境和工具准备 1.Metasploit Metasploit是一款开源的安全漏洞检测工具,可以帮助安全和IT专业人士识别安全性问题,验证漏洞的缓解措施,并管理专家驱动的安全性进行评估,提供真正的安全风险情报。这些功能包括智能开发&#…

MySQL常用基础 - 小白必看

MySQL数据库基本操作 一、DDL 概念:是一个数据定义语言 该语言部分包括: 1、对数据库的常用操作 创建数据库: 1、create database 数据库名 (直接删除) 2、create database if not exists 数据库名 (判断数据库是否存在&…

Allegro174版本新功能介绍之去掉拷贝自动偏移功能

Allegro174版本新功能介绍之去掉拷贝自动偏移功能 Allegro升级到了174版本的时候,在用拷贝功能的时候,不管怎么拷贝都会出现偏差,即便是拷贝坐标的方式,如下图 那是因为174新增了一个自动粘贴的功能,按照下面的步骤可以去除自动粘贴的功能,具体操作如下 选择Setup选择Use…

1.《计算机组成原理》之初识计算机系统

一、基本内容:基本部件的结构和组织方式。基本运算的操作原理。基本部件和单元的设计思想。二、特色:计算机组成的一般原理,不以具体机型为依托。采用自顶向下的方式、层层细化。三、补充:一、基本内容:1.这门课讲什么…

【JavaScript】JavaScript中的时间函数

JavaScript中的时间函数 关于JavaScript里面时间的函数: 方法描述Date()返回当日的日期和时间。getDate()从Date对象返回一个月中的某一天(1 ~ 31)。getDay()从Date对象返回一周中的某一天(0 ~ 6)。getMonth()从Date…