added conform and tiny inline diagnostics to nvim

This commit is contained in:
Nico
2025-05-05 20:15:02 +02:00
parent 9476766bb0
commit 6c601333a0
4 changed files with 43 additions and 5 deletions

View File

@@ -1,4 +1,4 @@
{ pkgs, config, lib,... }:
{ pkgs, lib,... }:
{
home.packages = with pkgs; [
@@ -51,6 +51,8 @@ programs.neovim.plugins = [
".config/nvim/lua/plugins/autopair.lua".source = ./lua/plugins/autopair.lua;
".config/nvim/lua/plugins/mini-animate.lua".source = ./lua/plugins/mini-animate.lua;
".config/nvim/lua/plugins/vim-suda.lua".source = ./lua/plugins/vim-suda.lua;
".config/nvim/lua/plugins/tiny-inline-diagnostic.lua".source = ./lua/plugins/tiny-inline-diagnostic.lua;
".config/nvim/lua/plugins/conform.lua".source = ./lua/plugins/conform.lua;
}
];

View File

@@ -17,6 +17,7 @@ vim.opt.incsearch = true -- search as characters are entered
vim.opt.hlsearch = false -- do not highlight matches
vim.opt.ignorecase = true -- ignore case in searches by default
vim.opt.smartcase = true -- but make it case sensitive if an uppercase is entered
vim.cmd("set nowrap")
-- -- Keybinds
vim.keymap.set('n', '<C-h>', '<C-w>h', opts)
@@ -76,7 +77,27 @@ require("toggleterm").setup{}
require("tabby").setup{}
require("mini.animate").setup()
-- alternatively you can override the default configs
require("tiny-inline-diagnostic").setup({
preset = "ghost";
options = {
use_icons_from_diagnostic = true,
multilines = {
enabled = true,
},
show_all_diags_on_cursorline = false,
enable_on_insert = true,
}
})
-- conform (code formatter)
require("conform").setup({
formatters_by_ft = {
dart = { "dart_format" },
},
})
-- flutter
require("flutter-tools").setup {
ui = {
-- the border type to use for all floating windows, the same options/formats
@@ -192,6 +213,7 @@ dap.configurations.rust = dap.configurations.cpp
--------------------------------------------
local builtin = require('telescope.builtin')
local conform = require('conform')
-- Telescope binds
vim.keymap.set('n', '<leader>ff', builtin.find_files, { desc = 'Telescope find files' })
vim.keymap.set('n', '<leader>fg', builtin.live_grep, { desc = 'Telescope live grep' })
@@ -206,9 +228,10 @@ vim.keymap.set('n', '<F5>', dap.toggle_breakpoint, { desc = "Toggle breakpoint"
vim.keymap.set('n', '<F6>', dap.continue, { desc = "dap Continue" })
vim.keymap.set('n', '<F7>', dap.step_over, { desc = "dap step over" })
vim.keymap.set('n', '<F8>', dap.step_into, { desc = "dap step into" })
-- sudawrite
vim.keymap.set('n', '<leader>sw', ":SudaWrite<CR>", { desc = "Write as sudo" })
-- conform
vim.keymap.set('n', '<leader>cf', conform.format, { desc = "format code" })
-- toggleterm binds
vim.keymap.set('n', '<leader>tf', ':ToggleTerm direction=float <CR>', { desc = "Open floating terminal" })
vim.keymap.set('n', '<leader>tt', ':ToggleTerm direction=tab size=50 <CR>', { desc = "Open terminal in new tab" })

View File

@@ -0,0 +1,4 @@
return {
'stevearc/conform.nvim',
opts = {},
}

View File

@@ -0,0 +1,9 @@
return {
"rachartier/tiny-inline-diagnostic.nvim",
event = "VeryLazy", -- Or `LspAttach`
priority = 1000, -- needs to be loaded in first
config = function()
require('tiny-inline-diagnostic').setup()
vim.diagnostic.config({ virtual_text = false }) -- Only if needed in your configuration, if you already have native LSP diagnostics
end
}