This commit is contained in:
Nikos Papadakis 2023-01-26 21:31:17 +02:00
parent bdf52d4710
commit 41095142b2
Signed by untrusted user who does not match committer: nikos
GPG key ID: 78871F9905ADFF02
3 changed files with 27 additions and 4 deletions

View file

@ -4,6 +4,8 @@ if not ok then
return return
end end
local has_lint, lint = pcall(require, "lint")
local nmap = require("my.utils").nmap local nmap = require("my.utils").nmap
local border = { local border = {
@ -91,13 +93,28 @@ local on_attach = function(client, bufnr)
if has_lsp_status then if has_lsp_status then
lsp_status.on_attach(client) lsp_status.on_attach(client)
end end
if has_lint then
if vim.filetype.match({ buf = bufnr }) == "php" then
lint.linters.psalm.cmd = "./vendor/bin/psalm"
end
lint.linters_by_ft = {
php = { "psalm" }
}
vim.api.nvim_create_autocmd({ "BufWritePost" }, {
pattern = { "*.php" },
callback = function()
lint.try_lint()
end
})
end
end end
local servers = { local servers = {
gopls = {}, gopls = {},
psalm = { phpactor = {},
cmd = { "./vendor/bin/psalm-language-server" },
},
pylsp = {}, pylsp = {},
rust_analyzer = { rust_analyzer = {
assist = { assist = {

View file

@ -3,12 +3,17 @@ if not ok then
return return
end end
local luasnip_ok, luasnip = pcall(require, "luasnip")
if not luasnip_ok then
vim.notify("Luasnip is required for nvim-cmp to work", vim.log.levels.WARN)
end
local lspkind = require "lspkind" local lspkind = require "lspkind"
cmp.setup { cmp.setup {
snippet = { snippet = {
expand = function(args) expand = function(args)
require("luasnip").lsp_expand(args.body) luasnip.lsp_expand(args.body)
end, end,
}, },
mapping = cmp.mapping.preset.insert { mapping = cmp.mapping.preset.insert {

View file

@ -44,4 +44,5 @@ require "paq" {
"L3MON4D3/LuaSnip", "L3MON4D3/LuaSnip",
"nvim-lua/lsp-status.nvim", "nvim-lua/lsp-status.nvim",
"onsails/lspkind.nvim", "onsails/lspkind.nvim",
"mfussenegger/nvim-lint",
} }