A lightweight Prisma ORM integration for Neovim with native LSP support, syntax highlighting, and auto-formatting.
-
🌟 Automatic Prisma Language Server installation via Mason
-
🎨 Treesitter highlighting for
.prismafiles -
⚡ Native LSP integration with
nvim-lspconfig -
✨ Auto-formatting on save
-
🔧 Customizable LSP settings
-
Neovim 0.8+
use {
'dastanaron/prisma.nvim',
requires = {
'williamboman/mason.nvim',
'neovim/nvim-lspconfig',
'nvim-treesitter/nvim-treesitter'
},
config = function()
require('prisma').setup()
end
}{
'dastanaron/prisma.nvim',
event = "VeryLazy",
dependencies = {
'williamboman/mason.nvim',
'neovim/nvim-lspconfig',
'nvim-treesitter/nvim-treesitter'
},
config = function()
require('prisma').setup()
end
}require('prisma').setup({
auto_format = true, -- Enable format-on-save
lsp = {
capabilities = require('cmp_nvim_lsp').default_capabilities(),
settings = {
-- LSP server specific settings
},
on_attach = function(client, bufnr)
-- Custom LSP attach handler
end
}
}) {
'dastanaron/prisma.nvim',
event = "VeryLazy",
dependencies = {
'williamboman/mason.nvim',
'neovim/nvim-lspconfig',
'nvim-treesitter/nvim-treesitter'
},
config = function()
local nvlsp = require "nvchad.configs.lspconfig"
require('prisma').setup({
lsp = {
on_attach = function(client, bufnr)
nvlsp.on_attach(client, bufnr)
end,
capabilities = nvlsp.capabilities,
on_init = nvlsp.on_init,
}
})
end,
}- Open any
.prismafile - The plugin will automatically:
- Install Prisma Language Server (if missing)
- Set up Treesitter parser
- Attach LSP functionality
" Format current buffer
:LspFormat
" Show schema diagnostics
:LspInfoAdd to your on_attach handler:
require('prisma').setup({
lsp = {
on_attach = function(client, bufnr)
local opts = { buffer = bufnr }
vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts)
vim.keymap.set('n', 'gr', vim.lsp.buf.references, opts)
end
}
})require('prisma').setup({ auto_format = false })require('prisma').setup({
lsp = {
settings = {
prisma = {
validate = true,
completions = {
enable = true
}
}
}
}
}):MasonInstall prisma-language-server:TSInstall prisma