Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Bitfield

aipyeraipyer141 downloads

将位域定义渲染为交互式 SVG 图表和表格。

Add to Obsidian
  • Overview
  • Scorecard
  • Updates13

一个 Obsidian 插件,将位域定义渲染为交互式 SVG 位域图和 HTML 表格。专为芯片前端工程师设计,方便直接在笔记中查看位域布局。

功能

  • 统一语法 — 使用 name width description 和缩进子字段定义位域
  • SVG 位域图 — 自动布局(横向/纵向),双索引标签:框内显示自身相对索引,框外以灰色标注父级位范围
  • HTML 表格视图 — 一键切换位域图与表格
  • 可配置主题 — 3 种 SVG 配色方案(pastel/vivid/mono)和 5 种表格风格(default/minimal/zebra/clean/dark-header)
  • 可调行高 — SVG 和表格行高可分别通过滑块调节
  • 跨块引用 — 使用 @block_name 在代码块之间引用其他定义
  • 点击跳转 — 点击 @引用 可滚动到定义处并高亮显示
  • 悬浮预览 — 鼠标悬停在 @引用 上可查看定义的 tooltip 预览
  • 自动填充 reserved — 未填完的位自动在 MSB 端填充 reserved
  • LSB 优先分配 — 先定义的字段获得低位的位,符合常见位域惯例
  • 最多 5 层嵌套

使用方法

将位域定义包裹在 bitfield 代码块中:

```bitfield
uart_ctrl 32 UART 控制寄存器
    tx_en 1 发送使能
    rx_en 1 接收使能
    reserved 2
    data_bits 2 数据位选择
    stop_bits 1 停止位选择
    parity_en 1 校验使能
```

插件会将其渲染为交互式位域图,带有双索引标签:

纵向位域图

一键切换为表格视图。字段较宽、标签较短时渲染为横向:

横向位域图

表格视图展示字段名、位宽、位范围及嵌套缩进的描述:

表格视图

跨块引用

在一个代码块中定义块,在另一个代码块中引用:

```bitfield
uart_ctrl 32 UART 控制寄存器
    tx_en 1 发送使能
    rx_en 1 接收使能
    reserved 2
    data_bits 2 数据位选择

uart_status 32 UART 状态寄存器
    tx_busy 1 发送忙
    rx_ready 1 接收就绪
```
```bitfield
uart_regs 64 UART 寄存器块
    @uart_ctrl 32 控制
    @uart_status 32 状态
```

在引用块中点击 @uart_ctrl 即可跳转到其定义处。

安装

从 Obsidian 社区插件

  1. 打开设置 → 社区插件
  2. 搜索 "Bitfield"
  3. 安装并启用

手动安装

  1. 从 最新 release 下载 main.js、manifest.json、styles.css
  2. 在 vault 的 .obsidian/plugins/ 目录下创建 bitfield 文件夹
  3. 将三个文件复制到该文件夹
  4. 在设置 → 社区插件中启用该插件

License

MIT

HealthExcellent
ReviewCaution
About
Bitfield 插件将硬件位域定义渲染为交互式 SVG 图表和表格。您只需在代码块中编写名称、宽度和描述,并缩进子字段,插件即可处理其余部分——位范围计算、保留填充、溢出检测和颜色分配。 该插件适用于寄存器映射、接口协议、数据包头以及任何固定宽度的位布局。一个代码块可以定义多个位域。使用 @references 可以将模块化组件组合成复杂的定义,避免重复。点击引用即可跳转到其定义,悬停即可预览。 每个位域都可以在图表和表格之间切换。图表会根据宽度自动选择水平或垂直布局。表格会显示字段名称、位范围和描述,并带有嵌套缩进。 您的位域规范会保存在您的笔记中,实时渲染,始终与您的设计保持同步。
VisualizationTablesNavigation
Details
Current version
1.1.7
Last updated
2 days ago
Created
3 months ago
Updates
13 releases
Downloads
141
Compatible with
Obsidian 1.0.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
aipyeraipyeraipyer
GitHubaipyer
  1. Community
  2. Plugins
  3. Visualization
  4. Bitfield

Related plugins

Breadcrumbs

Visualise the hierarchy of your vault using a breadcrumb trail or matrix view.

Strange New Worlds

Reveal networked thought and the strange new worlds created by your vault.

Graph Banner

Display a local graph view to the note header

Map View

An interactive map view for your notes.

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

Advanced Canvas

Supercharge your canvas experience. Create presentations, flowcharts and more.

Homepage

Open a note, base, or workspace on startup, or set it for quick access later.

Advanced Tables

Improved table navigation, formatting, and manipulation.

Maps

Adds a map layout to bases so you can display notes as an interactive map view.