17 个版本

0.5.2 2023年11月30日
0.5.1 2022年10月20日
0.4.3 2021年6月9日
0.4.1 2021年3月3日
0.2.5 2019年7月21日

#1431命令行工具

Download history 43/week @ 2024-04-05 42/week @ 2024-04-12 26/week @ 2024-04-19 26/week @ 2024-04-26 20/week @ 2024-05-03 28/week @ 2024-05-10 24/week @ 2024-05-17 26/week @ 2024-05-24 27/week @ 2024-05-31 9/week @ 2024-06-07 13/week @ 2024-06-14 22/week @ 2024-06-21 24/week @ 2024-06-28 101/week @ 2024-07-05 11/week @ 2024-07-12 8/week @ 2024-07-19

146 每月下载量

MIT 许可证

3MB
2K SLoC

Silicon

Crates.io Documentation CI License

Silicon 是一个用 Rust 实现的、作为 Carbon 替代的工具。

它可以将您的源代码渲染成美丽的图像。

为什么选择 Silicon

Carbon 是创建源代码美丽图像的绝佳工具。

但它是网页应用程序,存在以下缺点:

  • 无法在没有互联网和浏览器的情况下工作。
  • 与 shell 的兼容性不好。(尽管有 carbon-now-cli,但其体验并不好,尤其是在网络不好的情况下。)

然而,Silicon 没有这些问题。它是用 Rust 实现的,可以在没有浏览器和互联网的情况下工作。

Silicon 可以实时渲染您的源代码,而 carbon-now-cli 在此上需要几秒钟。

缺点

它不如 Carbon 美观...

安装

Cargo

cargo install silicon

注意:默认启用了 harfbuzz 功能。如果您使用 Windows,我建议您禁用它以更容易地构建。

AUR

Silicon 可在官方仓库中使用

pacman -S silicon

Homebrew

您可以使用 Homebrew 安装 Silicon

brew install silicon

依赖关系

Ubuntu

sudo apt install expat
sudo apt install libxml2-dev
sudo apt install pkg-config libasound2-dev libssl-dev cmake libfreetype6-dev libexpat1-dev libxcb-composite0-dev libharfbuzz-dev

Fedora

sudo dnf install \
  cmake \
  expat-devel fontconfig-devel libxcb-devel \
  freetype-devel libxml2-devel \
  harfbuzz

Arch Linux

sudo pacman -S --needed pkgconf freetype2 fontconfig libxcb xclip harfbuzz

示例

从文件读取代码

silicon main.rs -o main.png 

从剪贴板读取代码,并将结果图像复制到剪贴板

silicon --from-clipboard -l rs --to-clipboard

指定回退字体列表及其大小

silicon -o main.png -l bash -f 'Hack; SimSun=31; code2000' <<EOF
echo Hello
echo 你好
echo ∠( ᐛ 」∠)_
EOF

突出显示指定行

silicon main.rs -o main.png --highlight-lines '1; 3-4'

自定义图像

silicon ./target/test.rs -o test.png \
    --shadow-color '#555' --background '#fff' \
    --shadow-blur-radius 30 --no-window-controls

透明背景

颜色可以是 #RGB[A]#RRGGBB[AA]

silicon ./target/test.rs -o test.png --background '#fff0'

显示窗口标题

silicon ./target/test.rs -o test.png --window-title "target/test.rs"

请参阅 silicon --help 了解详细信息

添加新语法/主题

Silicon 从用户的缓存目录读取语法定义和主题缓存。

添加新语法/主题的步骤与bat相同:sharkdp/bat#adding-new-syntaxes--language-definitions。只需将bat cache --build替换为silicon --build-cache

配置文件

您可以将一些常用参数写入silicon --config-file

示例

# enable shadow
--shadow-color '#555'
--background '#fff'
--shadow-blur-radius 30
--no-window-controls

相关项目

依赖关系

~22–35MB
~622K SLoC