功能

Literate Coding

直接在編輯器中使用自然語言指令編寫程式碼,指令就放在程式碼應該出現的位置。Bob 透過 inline diff 在上下文中產生實作內容。

為什麼使用 Literate Coding?

  • 保持在工作流程中:無需切換到聊天介面即可編寫程式碼
  • 保持精確控制:精確指定 AI 應在何處以何種方式修改程式碼
  • 自然表達意圖:用自然語言或 pseudocode 描述你想要的內容
  • 提交前查看變更:查看 diff 以確保產生的程式碼符合需求

運作原理

當你啟用 Literate Coding 模式時,可以直接在原始檔中撰寫自然語言指令、pseudocode、註解或部分程式碼片段。這些指令以藍色高亮顯示,與一般程式碼區分開來。

當你執行 Generate 命令時,Bob 會:

  1. 分析整個檔案,包括你的 Literate Coding 區塊
  2. 理解周圍的上下文和你的意圖
  3. 將你的指令替換為真實的、可執行的程式碼
  4. 顯示 inline diff,供你審查變更

這種方法將自然語言的表達力與直接程式碼編輯的精確性相結合。

入門

基本用法

  1. 切換 Literate Coding 模式:
    • Cmd+I(Mac)或 Ctrl+I(Windows/Linux)
    • 或點擊編輯器工具列中的魔法棒圖示
  2. 編寫指令:
    • 輸入 pseudocode、自然語言指令或註解
    • 文字以藍色顯示,標記為 Literate Coding 內容
  3. 產生程式碼:
    • Cmd+Enter(建議)或點擊 Generate 按鈕
    • Bob 將指令轉換為真實程式碼並顯示 inline diff
  4. 審查並套用:
    • 接受變更:Cmd+Enter
    • 拒絕變更:Cmd+Shift+Backspace
    • 變更在接受之前已寫入檔案,讓你可以在決定前先進行測試

了解如何使用 Literate Coding 從注解產生程式碼

技巧與最佳實踐

  • 在指令中對需求進行具體說明
  • 包含相關上下文,例如變數型別或函式參數
  • 對於複雜邏輯,將指令拆分為更小、更集中的區塊
  • 將 Literate Coding 用於建立新程式碼和修改現有程式碼

目前限制

  • 單一檔案範圍:目前每次只能處理一個檔案(計劃支援多檔案)
  • 預覽功能:樣式、diffing 和 AI 行為將持續改進
這個主題如何?