From: Huck Boles Date: Tue, 12 Mar 2024 15:00:13 +0000 (-0700) Subject: merged: updated nvim settings X-Git-Url: https://git.huck.website/?a=commitdiff_plain;h=7167d71f13c93b8dfafb888dcdb2a3b30f2bb2ee;p=nvim.git merged: updated nvim settings --- 7167d71f13c93b8dfafb888dcdb2a3b30f2bb2ee diff --cc lua/plugins/lsp.lua index 50a4873,93ba93e..93548a0 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@@ -79,44 -85,106 +79,44 @@@ return } }) - -- diagnostic settings - vim.lsp.diagnostics = { - signs = true, - underline = true, - update_in_insert = false, - severity_sort = { reverse = false }, - } + -- diagnostic settings + vim.lsp.diagnostics = { + signs = true, + underline = true, + update_in_insert = false, + severity_sort = { reverse = false }, + } - -- don't override treesitter colors - vim.highlight.priorities.semantic_tokens = 95 + -- don't override treesitter colors + vim.highlight.priorities.semantic_tokens = 95 - -- custom signs - local signs = { Error = ">>", Warn = "> ", Hint = "- ", Info = "* " } - for type, icon in pairs(signs) do - local hl = "DiagnosticSign" .. type - vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = hl }) - end + -- custom signs + local signs = { Error = ">>", Warn = "> ", Hint = "- ", Info = "* " } + for type, icon in pairs(signs) do + local hl = "DiagnosticSign" .. type + vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = hl }) + end - local orig_util_open_floating_preview = vim.lsp.util.open_floating_preview - function vim.lsp.util.open_floating_preview(contents, syntax, opts, ...) - opts = opts or {} - opts.border = opts.border or border - return orig_util_open_floating_preview(contents, syntax, opts, ...) - end + local floating_preview = vim.lsp.util.open_floating_preview + function vim.lsp.util.open_floating_preview(contents, syntax, opts, ...) + opts = opts or {} + opts.border = opts.border or border + return floating_preview(contents, syntax, opts, ...) + end - -- auto format code on save - vim.api.nvim_create_autocmd("BufWritePre", { - pattern = { "*" }, - callback = function() - vim.lsp.buf.format() - end, - }) - end, - }, - - { - 'simrat39/rust-tools.nvim', - event = { "BufReadPost *.rs" }, - config = function() - local rust = require("rust-tools") - rust.setup( - { - tools = { - inlay_hints = { - only_current_line = true, - parameter_hints_prefix = "", - other_hints_prefix = "-> " - }, - hover_actions = { - border = border, - auto_focus = true, - max_width = nil, - max_height = nil, - } - }, - server = { - standalone = false, - settings = { - ['rust-analyzer'] = { - completion = { - callable = { snippets = "add_parentheses" } - }, - hover = { - actions = { - references = { enable = true }, - } - }, - imports = { - granularity = { enforce = true } - }, - inlay_hints = { - closureReturnTypeHints = { enable = 'with_block' }, - lifetimeElisionHints = { enable = 'skip_trivial' }, - } - } - }, - on_attach = function(_, bufnr) - keybinds() - vim.keymap.set('n', 'k', rust.hover_actions.hover_actions, { buffer = bufnr }) - vim.keymap.set('n', 'a', rust.code_action_group.code_action_group, { buffer = bufnr }) - vim.keymap.set('n', 'm', rust.expand_macro.expand_macro, { buffer = bufnr }) - vim.keymap.set('n', 'c', rust.open_cargo_toml.open_cargo_toml, { buffer = bufnr }) - vim.keymap.set('n', 'P', rust.parent_module.parent_module, { buffer = bufnr }) - end - } - } - ) - - -- auto format code on save - vim.api.nvim_create_autocmd("BufWritePre", { - pattern = { "*" }, - callback = function() - vim.lsp.buf.format() - end, - }) - end - }, - + -- auto format code on save + vim.api.nvim_create_autocmd("BufWritePre", { + pattern = { "*" }, + callback = function() + vim.lsp.buf.format() + end, + }) + end, + }, + { 'JuliaEditorSupport/julia-vim', - event = { "BufReadPost *.jl" } + event = { "BufReadPost *.jl" }, }, + }