Initial config
This commit is contained in:
parent
67d296e0eb
commit
d97c6f1c2c
9
lsp/on_attach.lua
Normal file
9
lsp/on_attach.lua
Normal file
@ -0,0 +1,9 @@
|
||||
return function(client, bufnr)
|
||||
if client.server_capabilities.inlayHintProvider then
|
||||
local inlayhints_avail, inlayhints = pcall(require, "lsp-inlayhints")
|
||||
if inlayhints_avail then
|
||||
inlayhints.on_attach(client, bufnr)
|
||||
vim.keymap.set("n", "<leader>uH", function() inlayhints.toggle() end, { desc = "Toggle inlay hints" })
|
||||
end
|
||||
end
|
||||
end
|
5
lsp/server-settings/clangd.lua
Normal file
5
lsp/server-settings/clangd.lua
Normal file
@ -0,0 +1,5 @@
|
||||
return {
|
||||
capabilities = {
|
||||
offsetEncoding = "utf-8",
|
||||
},
|
||||
}
|
15
lsp/server-settings/rust_analyzer.lua
Normal file
15
lsp/server-settings/rust_analyzer.lua
Normal file
@ -0,0 +1,15 @@
|
||||
return {
|
||||
settings = {
|
||||
["rust-analyzer"] = {
|
||||
checkOnSave = {
|
||||
command = "clippy",
|
||||
extraArgs = {
|
||||
"--all-features",
|
||||
"--",
|
||||
"-W", "clippy::pedantic",
|
||||
"-W", "clippy::nursery",
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
26
options.lua
Normal file
26
options.lua
Normal file
@ -0,0 +1,26 @@
|
||||
return {
|
||||
opt = {
|
||||
relativenumber = true,
|
||||
number = true,
|
||||
spell = true,
|
||||
signcolumn = "auto",
|
||||
wrap = true,
|
||||
conceallevel = 2,
|
||||
foldenable = false,
|
||||
foldexpr = "nvim_treesitter#foldexpr()",
|
||||
foldmethod = "expr",
|
||||
linebreak = true,
|
||||
list = true,
|
||||
listchars = { tab = " ", extends = "⟩", precedes = "⟨", trail = "·", eol = "" },
|
||||
showbreak = " ",
|
||||
},
|
||||
g = {
|
||||
mapleader = " ",
|
||||
autoformat_enabled = true,
|
||||
cmp_enabled = true,
|
||||
autopairs_enabled = true,
|
||||
diagnostics_enabled = true,
|
||||
status_diagnostics_enabled = true,
|
||||
icons_enabled = true,
|
||||
}
|
||||
}
|
19
plugins/init.lua
Normal file
19
plugins/init.lua
Normal file
@ -0,0 +1,19 @@
|
||||
return {
|
||||
["simrat39/rust-tools.nvim"] = {
|
||||
after = {"mason-lspconfig.nvim"},
|
||||
config = function()
|
||||
require("rust-tools").setup({
|
||||
tools = {
|
||||
inlay_hints = {
|
||||
auto = false
|
||||
}
|
||||
},
|
||||
server = astronvim.lsp.server_settings "rust_analyzer",
|
||||
})
|
||||
end,
|
||||
},
|
||||
["lvimuser/lsp-inlayhints.nvim"] = {
|
||||
module = "lsp-inlayhints",
|
||||
config = function() require "user.plugins.lsp-inlayhints" end,
|
||||
},
|
||||
}
|
1
plugins/lsp-inlayhints.lua
Normal file
1
plugins/lsp-inlayhints.lua
Normal file
@ -0,0 +1 @@
|
||||
require("lsp-inlayhints").setup()
|
12
updater.lua
Normal file
12
updater.lua
Normal file
@ -0,0 +1,12 @@
|
||||
return {
|
||||
remote = "origin",
|
||||
channel = "stable",
|
||||
version = "latest",
|
||||
branch = "main",
|
||||
commit = nil,
|
||||
pin_plugins = nil,
|
||||
skip_prompts = false,
|
||||
show_changelog = true,
|
||||
auto_reload = true,
|
||||
auto_quit = true,
|
||||
}
|
Loading…
Reference in New Issue
Block a user