diff --git a/home/user/.config/nvim/lua/plugins/autocomplete.lua b/home/user/.config/nvim/lua/plugins/autocomplete.lua index ecbeb29..db32969 100644 --- a/home/user/.config/nvim/lua/plugins/autocomplete.lua +++ b/home/user/.config/nvim/lua/plugins/autocomplete.lua @@ -1,20 +1,27 @@ local border_opts = { - border = "single", - winhighlight = "Normal:Normal,FloatBorder:FloatBorder,CursorLine:Visual,Search:None", + border = "rounded", + winhighlight = "Normal:Normal,FloatBorder:FloatBorder,CursorLine:Visual,Search:None", + max_width = 50, + min_width = 50, + max_height = math.floor(vim.o.lines * 0.4), + min_height = 3, } local function has_words_before() - local line, col = unpack(vim.api.nvim_win_get_cursor(0)) - return col ~= 0 and vim.api.nvim_buf_get_lines(0, line - 1, line, true)[1]:sub(col, col):match("%s") == nil + local line, col = unpack(vim.api.nvim_win_get_cursor(0)) + return col ~= 0 and vim.api.nvim_buf_get_lines(0, line - 1, line, true)[1]:sub(col, col):match("%s") == nil end local function setup_cmp() local cmp = require("cmp") cmp.setup({ + preselect = cmp.PreselectMode.None, + completion = { + completeopt = 'menu,menuone,noinsert,noselect', + }, snippet = { expand = function(args) - require('luasnip').lsp_expand(args.body) vim.snippet.expand(args.body) end, }, @@ -123,5 +130,8 @@ return { { 'neovim/nvim-lspconfig', event = "InsertEnter", + config = function() + vim.diagnostic.config({ virtual_text = true }) + end, }, } diff --git a/home/user/.config/nvim/lua/plugins/lsp_manager.lua b/home/user/.config/nvim/lua/plugins/lsp_manager.lua index 689e99f..6aa47b6 100644 --- a/home/user/.config/nvim/lua/plugins/lsp_manager.lua +++ b/home/user/.config/nvim/lua/plugins/lsp_manager.lua @@ -98,4 +98,4 @@ return { }) end, }, -} \ No newline at end of file +}