my neovim configuration

updates

Changed files
+17 -74
lua
+1 -2
lazy-lock.json
···
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
"cmp-nvim-lsp": { "branch": "main", "commit": "59224771f91b86d1de12570b4070fe4ad7cd1eeb" },
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
-
"cmp-tabnine": { "branch": "main", "commit": "ee1341c53e7b82f55c6e83287828f652c2ac35e1" },
"cmp_luasnip": { "branch": "master", "commit": "18095520391186d634a0045dacaa346291096566" },
"gitsigns.nvim": { "branch": "main", "commit": "114362a85e51918ab2965181ffa31932c181f32f" },
-
"lazy.nvim": { "branch": "main", "commit": "ef87c24e8ede2a94cbeaea1667eaeb7f8ed40dc0" },
"luasnip": { "branch": "master", "commit": "5d57303efde86fcb0959c52b1a6d40f923940f34" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "3751eb5c56c67b51e68a1f4a0da28ae74ab771c1" },
"mason.nvim": { "branch": "main", "commit": "a4ebe1f14ba31242cd09f9e0709d5b1f9d2bcecb" },
···
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
"cmp-nvim-lsp": { "branch": "main", "commit": "59224771f91b86d1de12570b4070fe4ad7cd1eeb" },
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
"cmp_luasnip": { "branch": "master", "commit": "18095520391186d634a0045dacaa346291096566" },
"gitsigns.nvim": { "branch": "main", "commit": "114362a85e51918ab2965181ffa31932c181f32f" },
+
"lazy.nvim": { "branch": "main", "commit": "4f60facf18b34ae06d164485aa2ce879e21e44fc" },
"luasnip": { "branch": "master", "commit": "5d57303efde86fcb0959c52b1a6d40f923940f34" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "3751eb5c56c67b51e68a1f4a0da28ae74ab771c1" },
"mason.nvim": { "branch": "main", "commit": "a4ebe1f14ba31242cd09f9e0709d5b1f9d2bcecb" },
-41
lua/ptero/configs/cmp.lua
···
local cmp = utils.Load("cmp")
local compare = utils.Load("cmp.config.compare")
-
local compare_tabnine = utils.Load("cmp_tabnine.compare")
local luasnip = utils.Load("luasnip")
require("luasnip.loaders.from_vscode").lazy_load()
···
local winhighlight = "Normal:NormalFloat,CursorLine:Visual,Search:None"
local source_names = {
-
cmp_tabnine = "[T9]",
nvim_lsp = "[LSP]",
path = "[P]",
luasnip = "[S]",
···
vim_item.menu = source_names[entry.source.name]
vim_item.dup = duplicates[entry.source.name] or 0
-
-- Set custom kind icons for specific sources.
-
if entry.source.name == "cmp_tabnine" then
-
vim_item.kind = icons.kind.Event
-
local detail = (entry.completion_item.data or {}).detail
-
if detail and detail:find(".*%%.*") then
-
vim_item.kind = vim_item.kind .. " " .. detail
-
end
-
-
if (entry.completion_item.data or {}).multiline then
-
vim_item.kind = vim_item.kind .. " " .. "[ML]"
-
end
-
end
-
local max_width = 80
if #vim_item.abbr > max_width then
vim_item.abbr = string.sub(vim_item.abbr, 1, max_width - 1) .. icons.ui.Ellipsis
···
}),
},
sources = {
-
{
-
name = "cmp_tabnine",
-
max_item_count = 5,
-
trigger_characters = {
-
".",
-
":",
-
"(",
-
"'",
-
'"',
-
"[",
-
",",
-
"#",
-
"*",
-
"@",
-
"|",
-
"=",
-
"-",
-
"{",
-
"/",
-
"\\",
-
"+",
-
"?",
-
" ",
-
},
-
},
{ name = "nvim_lsp" },
{ name = "path" },
{ name = "luasnip" },
···
sorting = {
priority_weight = 2,
comparators = {
-
compare_tabnine,
compare.offset,
compare.exact,
compare.score,
···
local cmp = utils.Load("cmp")
local compare = utils.Load("cmp.config.compare")
local luasnip = utils.Load("luasnip")
require("luasnip.loaders.from_vscode").lazy_load()
···
local winhighlight = "Normal:NormalFloat,CursorLine:Visual,Search:None"
local source_names = {
nvim_lsp = "[LSP]",
path = "[P]",
luasnip = "[S]",
···
vim_item.menu = source_names[entry.source.name]
vim_item.dup = duplicates[entry.source.name] or 0
local max_width = 80
if #vim_item.abbr > max_width then
vim_item.abbr = string.sub(vim_item.abbr, 1, max_width - 1) .. icons.ui.Ellipsis
···
}),
},
sources = {
{ name = "nvim_lsp" },
{ name = "path" },
{ name = "luasnip" },
···
sorting = {
priority_weight = 2,
comparators = {
compare.offset,
compare.exact,
compare.score,
+4 -4
lua/ptero/lsp/config.lua
···
vim.fn.sign_define(na,e, {texthl = name, text=text, numhl=name })
end
-
sign("DiagnosticSignError", icons.diagnostics.Error)
-
sign("DiagnosticSignWarn", icons.diagnostics.Warning)
-
sign("DiagnosticSignHint", icons.diagnostics.Hint)
-
sign("DiagnosticSignInfo", icons.diagnostics.Information)
vim.diagnostic.config({
virtual_text = false,
···
vim.fn.sign_define(na,e, {texthl = name, text=text, numhl=name })
end
+
-- sign("DiagnosticSignError", icons.diagnostics.Error)
+
-- sign("DiagnosticSignWarn", icons.diagnostics.Warning)
+
-- sign("DiagnosticSignHint", icons.diagnostics.Hint)
+
-- sign("DiagnosticSignInfo", icons.diagnostics.Information)
vim.diagnostic.config({
virtual_text = false,
+12 -21
lua/ptero/lsp/init.lua
···
-
local lspconfig_ok, lspconfig = pcall(require, "lspconfig")
-
if not lspconfig_ok then
-
return
-
end
-
local mason_lsp_config_ok, mason_lspconfig = pcall(require, "mason-lspconfig")
-
if not mason_lspconfig_ok then
-
return
-
end
-
require("ptero.lsp.config")
-
local servers = {
-
"bashls",
-
"dockerls",
-
"gopls",
-
"html",
-
"jsonls",
-
"pyright",
-
"rust_analyzer",
-
"tsserver",
-
}
-
-
local handlers = require("ptero.lsp.handlers")
local opts = {
on_attach = handlers.on_attach,
capabilities = handlers.capabilities,
}
mason_lspconfig.setup({
···
+
require("ptero.lsp.config")
+
local utils = require("ptero/utils")
+
local handlers = require("ptero.lsp.handlers")
+
local lspconfig = utils.Load("lspconfig")
+
local mason_lspconfig = utils.Load("mason-lspconfig")
+
vim.notify(tostring(handlers.capabilities))
local opts = {
on_attach = handlers.on_attach,
capabilities = handlers.capabilities,
+
}
+
+
local servers = {
+
'gopls',
+
'tsserver',
+
'pyright',
}
mason_lspconfig.setup({
-6
lua/ptero/plugins.lua
···
"L3MON4D3/luasnip"
}
},
-
{
-
"tzachar/cmp-tabnine",
-
build="./install.sh",
-
config=function() require('ptero.configs.tabnine') end,
-
enabled=utils.CheckHostname(),
-
},
},
},
···
"L3MON4D3/luasnip"
}
},
},
},