跳到主內容

編輯器設定

本頁介紹瞭如何配置您的編輯器,以便在使用 Prisma ORM 時獲得最佳開發體驗。

如果您在此處沒有看到您的編輯器,請提交功能請求,並請求為您使用的編輯器提供專門支援(例如語法高亮和自動格式化)。

VS Code 擴充套件

您可以安裝官方的 Prisma VS Code 擴充套件。它為使用 Prisma ORM 開發應用程式時的 VS Code 增加了額外功能。

  • schema.prisma 的語法高亮
  • 語法檢查
    • 診斷工具用於在您鍵入時發現您的 schema 檔案中的錯誤和警告。
  • 程式碼補全
    • 鍵入時會顯示符號的補全結果。
    • 您可以使用 Ctrl+Space 快捷鍵手動觸發此功能。
  • 文件幫助
    • 提供補全結果時,會彈出補全結果的文件。
  • 懸停時快速顯示資訊
    • 當您將滑鼠懸停在模型和列舉的用法上時,它們的文件註釋 (///) 會隨處顯示。
  • 轉到定義
    • 跳轉或預覽模型或列舉的宣告。
  • 格式化
    • 手動或在儲存時格式化程式碼(如果已配置)。
      • 要在儲存時自動格式化,請將以下內容新增到您的 settings.json 檔案中
        "editor.formatOnSave": true
      • 要啟用與 prettier 結合的格式化功能,請將以下內容新增到您的 settings.json 檔案中:或使用 Prisma 的 Prettier 外掛
        "[prisma]": {
        "editor.defaultFormatter": "Prisma.prisma"
        },
  • 重新命名
    • 重新命名模型、列舉、欄位和列舉值
      • 點選模型或列舉,按 F2,然後鍵入新的名稱並按 Enter
      • 所有用法都將被重新命名
      • 自動在 schema 上應用 @map@@map
  • 快速修復
    • 快速修復模型和列舉名稱中的拼寫錯誤
    • 一鍵建立新的模型和列舉
提示

如果您正在使用 VS Code,您可以使用 VS Code 代理模式,直接在聊天中輸入“建立 Postgres 資料庫”或“應用 schema 遷移”等提示。VS Code 代理會自動處理所有底層的 Prisma CLI 呼叫和 API 呼叫。有關更多詳細資訊,請參閱我們的VS Code 代理文件

社群專案

注意:社群專案不由 Prisma 維護或官方支援,並且某些功能可能不同步。請自行判斷使用。

Emacs

  • emacs-prisma-mode 提供 Prisma Schema Language 的語法高亮,並使用 Prisma 語言伺服器。

Vim

  • vim-prisma 提供 Prisma Schema Language 的檔案檢測和語法高亮。

neovim

JetBrains IDE

  • Prisma ORM 由 JetBrains 提供。此外掛提供 PSL 語法、語法高亮、LSP 等功能。

Sublime Text

  • Prisma - 適用於 Sublime Text 3 和 4 - 提供 Prisma Schema Language 的語法高亮。(原始碼
  • LSP-prisma - 適用於 Sublime Text 4 - 一個用於 Prisma schema 檔案的語言伺服器輔助包,它使用 Prisma 的語言伺服器提供語法檢查、錯誤檢查、格式化、自動補全、重新命名等功能。注意:它需要安裝 Prisma 包。(原始碼

Nova

  • nova 提供 Prisma Schema Language 的語法高亮,並使用 Prisma 語言伺服器。

Helix

  • Helix (從 22.08 版本開始) 提供 Prisma Schema Language 的語法高亮,並使用 Prisma 語言伺服器。

CLI 自動補全

inshellisense

您可以使用 inshellisense 為 Prisma CLI 獲取 IDE 風格的自動補全。它支援:bash、zsh、fish、pwsh、powershell (Windows Powershell)。

安裝方法

npm install -g @microsoft/inshellisense

Fig

inshellisense 基於 Fig,您也可以直接使用。它適用於 bash、zsh 和 fish。

安裝方法

brew install fig
© . This site is unofficial and not affiliated with Prisma Data, Inc.