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 在 命令行工具
146 每月下载量
3MB
2K SLoC
Silicon
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