Compare commits

...

4 Commits

4 changed files with 63 additions and 10 deletions

View File

@@ -13,6 +13,9 @@ vim.o.mouse = ""
vim.o.mousescroll = "ver:0,hor:0" vim.o.mousescroll = "ver:0,hor:0"
vim.o.writebackup = false vim.o.writebackup = false
vim.o.undofile = true vim.o.undofile = true
vim.o.updatetime = 250
vim.o.timeout = true
vim.o.timeoutlen = 300
-- ui -- ui
vim.o.breakindent = true vim.o.breakindent = true

View File

@@ -5,6 +5,7 @@ MiniDeps.now(function()
vim.g.gruvbox_material_background = "light" vim.g.gruvbox_material_background = "light"
vim.g.gruvbox_material_better_performance = 1 vim.g.gruvbox_material_better_performance = 1
vim.g.gruvbox_material_diagnostic_line_highlight = 1 vim.g.gruvbox_material_diagnostic_line_highlight = 1
vim.g.gruvbox_material_diagnostic_text_highlight = 1
vim.g.gruvbox_material_diagnostic_virtual_text = "colored" vim.g.gruvbox_material_diagnostic_virtual_text = "colored"
vim.g.gruvbox_material_enable_bold = 1 vim.g.gruvbox_material_enable_bold = 1
vim.g.gruvbox_material_enable_italic = 1 vim.g.gruvbox_material_enable_italic = 1

View File

@@ -2,7 +2,7 @@ MiniDeps.later(function()
MiniDeps.add("neovim/nvim-lspconfig") MiniDeps.add("neovim/nvim-lspconfig")
vim.lsp.enable({ vim.lsp.enable({
"pyright", "basedpyright",
"ts_ls", "ts_ls",
"rust_analyzer", "rust_analyzer",
"clangd", "clangd",
@@ -58,6 +58,36 @@ MiniDeps.later(function()
"format" "format"
) )
local tD_dH = vim.lsp.protocol.Methods.textDocument_documentHighlight
if client and client.supports_method(tD_dH) then
local ag = vim.api.nvim_create_augroup
local ac = vim.api.nvim_create_autocmd
local g = ag("custom-lsp-tD_dH-highlight", { clear = false })
ac({ "CursorHold", "CursorHoldI" }, {
buffer = bufnr,
group = g,
callback = vim.lsp.buf.document_highlight,
})
ac({ "CursorMoved", "CursorMovedI" }, {
buffer = bufnr,
group = g,
callback = vim.lsp.buf.clear_references,
})
ac("LspDetach", {
group = ag("custom-lsp-detach", { clear = true }),
callback = function(e)
vim.lsp.buf.clear_references()
vim.api.nvim_clear_autocmds({
group = "custom-lsp-tD_dH-highlight",
buffer = e.buf,
})
end,
})
end
-- inlay hints -- inlay hints
if client and client.server_capabilities.inlayHintProvider then if client and client.server_capabilities.inlayHintProvider then
vim.lsp.inlay_hint.enable(true, { bufnr = bufnr }) vim.lsp.inlay_hint.enable(true, { bufnr = bufnr })

View File

@@ -1,10 +1,29 @@
MiniDeps.later( MiniDeps.later(function()
function() require("mini.indentscope").setup({
require("mini.indentscope").setup({ draw = {
draw = { delay = 0,
delay = 0, animation = require("mini.indentscope").gen_animation.none(),
animation = require("mini.indentscope").gen_animation.none(), },
}, })
})
local disable = {
"fzf",
"fzflua_backdrop",
"qf",
}
local disable_set = {}
for _, v in ipairs(disable) do
disable_set[v] = true
end end
)
local function term_disable(args) vim.b[args.buf].miniindentscope_disable = true end
local function ft_disable(args)
local ft = vim.bo[args.buf].filetype
if disable_set[ft] == nil then return end
vim.b[args.buf].miniindentscope_disable = true
end
vim.api.nvim_create_autocmd("TermOpen", { callback = term_disable })
vim.api.nvim_create_autocmd("Filetype", { callback = ft_disable })
end)