5款工具,让你轻松创建并分享优美的项目源码
作为一名开发人员,经常会遇到一些分享和展示代码的需求。例如,在博客分享知识时、请教别人编码方面问题时,都需要用到代码的展示与分享。
对于我来说感受最为强烈的就是分享知识时,作为一名IT技术方面的分享者,为了方便读者的理解,经常会在分享的文章中涉及到代码片段,而很多平台在代码展示方面不统一、不规范,尤其是微信公众号自带的代码片段,可以称得上非常简陋。
如果你也做过知识分享,我觉得一定会同样遇到过这种问题,因为曾经就有很多同学咨询过我“你文章中的代码片段是用什么编辑器编辑的?”
从开始分享,针对代码片段,我也先后尝试了各种各样的方法,例如,截图,用在线Markdown编辑器做格式转化等等,经过兜兜转转选择了现在的Markdown nice,目前为止觉得还是很不错的。
但是,如果你想在PPT、Word、PDF这些文档中展示代码片段该怎么办?就变得麻烦起来。
本文就给大家介绍5款好用的工具,让你能够轻松代码片段的展示问题。
Carbon
Carbon在代码主题、支持的编程语言方面都很全面。
One Dark、Solarized、VS Code这些备受欢迎的代码主题它都支持,另外,在编程语言方面也非常全面。C++、Java、Python、Go、JavaScript、Rust应有尽有。而且,它还可以根据你输入的代码片段自动检测语言类型。
在输出方面,你可以直接复制到剪切板,可以下载成PNG、SVG,使用方面非常方便。
Polacode
Polacode是一款用于代码片段展示的VS Code插件。
这是一种让你不用离开编码界面就可以输出代码片段的工具,只需要选中你要展示的代码片段,就可以快速输出你想要的格式,在主题和语言方面,它同样是非常全面。
codeimg
codeimg的最大优势是它已经内置了很多主流平台的模板,例如,Facebook、Twitter、Instagram。
这就让你不用再去为选择哪一种格式、主题而困扰,直接使用不同平台的模板就可以生成代码片段的图片。
Code screenshots
Code screenshots是一款JetBrains上用于生成代码片段的插件,可以用于JetBrains的全家桶,例如,IntelliJ IDEA, PhpStorm, WebStorm, PyCharm, RubyMine, AppCode, CLion, GoLand等;
Silicon
Silicon是一款用Rust实现的Carbon替代版。
Carbon已经很好用,为什么还需要Silicon这个替代工具?
Carbon是一款web应用,但是如果没有浏览器或者网络该怎么办?
这时候Silicon的优势就凸显出来了,它能够直接在命令行下进行使用,例如,
$ silicon main.rs -o main.png
你可以直接转换脚本文件,也可以指定从剪切板读取代码片段。
------end------
- sql server存储过程编程
- sql server 2008 数据库的完整性约束
- sql server T-SQL 基础
- sql server 触发器
- T-SQL 查询、修改数据表
- sql server 事务处理
- Android P专区免费开放 -- 同样的Android,不同的体验
- YJango:TensorFlow中层API Datasets+TFRecord的数据导入
- CentOS7上ElasticSearch安装填坑记
- ASP.NET Core 阶段性总结
- Dapper逆天入门~强类型,动态类型,多映射,多返回值,增删改查+存储过程案例演示
- C# 窗体常用API函数 应用程序窗体查找
- C#进阶系列——WebApi接口测试工具:WebApiTestClient
- 由Dapper QueryMultiple 返回数据的问题
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 聊聊dubbo-go的ConsistentHashLoadBalance
- R语言用WinBUGS 软件对学术能力测验(SAT)建立分层模型
- R语言使用随机技术差分进化算法优化的Nelson
- R语言用神经网络改进Nelson-Siegel模型拟合收益率曲线分析
- R语言和QuantLib中Nelson-Siegel模型收益曲线建模分析
- 用R语言用Nelson Siegel和线性插值模型对债券价格和收益率建模
- R语言LME4混合效应模型研究教师的受欢迎程度
- R语言Black Scholes和Cox-Ross-Rubinstein期权定价模型案例
- R语言中的风险价值模型度量指标TVaR与VaR
- R语言用线性回归模型预测空气质量臭氧数据
- R语言线性模型臭氧预测: 加权泊松回归,普通最小二乘,加权负二项式模型
- R语言中回归和分类模型选择的性能指标
- R语言 线性混合效应模型实战案例
- R语言中敏感性和特异性、召回率和精确度作为选型标准的华夫图案例
- R语言中的多类别问题的绩效衡量:F1-score 和广义AUC