返回功能特色
核心功能

符號嵌入

透過名稱而非行號將即時程式碼嵌入文件。編輯原始碼,文件自動更新。

example.md
# 透過名稱嵌入函式
![[auth.py#validate_token]]

Ohai 從 auth.py 提取 validate_token 函式,並以語法高亮的方式內嵌渲染。當函式變更時,您的文件自動更新。

為何重要

傳統文件會逐漸腐朽。您將程式碼複製貼上到 Markdown,程式碼持續演化,突然間文件就在對您說謊。符號嵌入將原始碼檔案視為唯一真實來源,從根本解決了這個問題。

不同於每次重構就會失效的行號參照,符號嵌入使用 AST 解析透過實際名稱尋找程式碼——函式、類別、結構、常數。重新命名檔案、重組程式碼、新增方法——只要符號名稱存在,您的文件就能保持準確。

使用場景

API 文件

參照實際的函式簽章,而非會逐漸偏離同步的手動輸入近似值。

架構決策記錄

在 ADR 中嵌入您正在討論的程式碼。隨著程式碼庫演化,範例始終保持最新。

新人引導文件

透過可信賴且與儲存庫相符的即時程式碼,向新進開發者展示身份驗證的運作方式。

程式碼審查

將特定函式提取到 Markdown 摘要中,進行非同步審查和討論。

教學文件

逐步引導真實實作。讀者可以信賴程式碼範例始終保持最新。

維運手冊

嵌入維運團隊在事件發生時需要參照的確切設定或腳本。

支援的程式語言

透過 Tree-sitter AST 解析支援 30 種以上語言。甚至包括 JSON 鍵值、YAML 路徑和 TOML 表格。

PythonSwiftTypeScriptJavaScriptRustGoRubyJavaKotlinCC++C#HaskellElixirScalaRJuliaPerlPHPDartZigVOCamlJSONYAMLTOMLXMLPlistCSSShell

準備好體驗永不過時的文件了嗎?

下載 Mac 版本