From 0d9bd24bf6202ea8429b8ec1c42a57f5b50f6d4b Mon Sep 17 00:00:00 2001 From: Jovan Djokic-Sumarac Date: Tue, 5 Aug 2025 20:35:04 +0200 Subject: [PATCH] make diagnostics inline --- init.lua | 11 ++++++----- lua/lsp.lua | 38 ++++++++++++++++++++++++++++---------- lua/plug.lua | 18 ++++++++++++++++-- 3 files changed, 50 insertions(+), 17 deletions(-) diff --git a/init.lua b/init.lua index 551c75f..58bd591 100644 --- a/init.lua +++ b/init.lua @@ -1,5 +1,6 @@ -require "plug" -require "colors" -require "options" -require "keymap" -require "lsp" +require('plug') +require('colors') +require('options') +require('keymap') +require('lsp') + diff --git a/lua/lsp.lua b/lua/lsp.lua index 4b5becf..52d5250 100644 --- a/lua/lsp.lua +++ b/lua/lsp.lua @@ -12,8 +12,10 @@ require('nvim-treesitter.configs').setup({ 'vimdoc', 'hyprlang', }, - sync_install = true, + sync_install = false, auto_install = true, + ignore_install = {}, + modules = {}, highlight = { enable = true, }, @@ -38,18 +40,34 @@ require("mason-lspconfig").setup({ }) --- vim.lsp.config( 'lua_ls', { --- settings = { --- Lua = { --- workspace = { --- library = vim.api.nvim_get_runtime_file("", true) --- } --- } --- } --- }) +vim.lsp.config( 'lua_ls', { + settings = { + Lua = { + workspace = { + library = vim.api.nvim_get_runtime_file("", true) + } + } + } +}) vim.lsp.config( 'lua_ls', { }) vim.lsp.enable({ 'lua_ls', 'pylsp' }) +vim.diagnostic.config({ + signs = false, + virtual_text = { + prefix = '●', + spacing = 2, + }, + float = { + focusable = false, + style = 'minimal', + border = 'rounded', + source = 'if_many', + header = '', + prefix = '', + }, +}) + require "blink.cmp".setup({ keymap = { diff --git a/lua/plug.lua b/lua/plug.lua index 370dfbc..5d8a22e 100644 --- a/lua/plug.lua +++ b/lua/plug.lua @@ -23,11 +23,25 @@ local plugins = { setup = true }, { url = 'https://github.com/greggh/claude-code.nvim', - setup = true }, + setup = function () + require("claude-code").setup({ + window = { + position = "float", + float = { + width = "70%", + height = "60%", + row = "60%", + col = "center", + relative = "editor", + border = "rounded", + }, + }, + }) + end }, { url = 'https://github.com/nvim-lualine/lualine.nvim', dependencies = { 'https://github.com/nvim-tree/nvim-web-devicons' }, - setup = function() + setup = function () require('lualine').setup({ options = { section_separators = { left = '', right = '' },