diff --git a/after/plugin/cmp.lua b/after/plugin/cmp.lua index 9c5b893..0621ccf 100644 --- a/after/plugin/cmp.lua +++ b/after/plugin/cmp.lua @@ -1,10 +1,11 @@ local cmp = require("cmp") local lspkind = require("lspkind") +local border = require('409.ui').border local cmp_select = { behavior = cmp.SelectBehavior.Select } -local border = { "┌", "─", "┐", "│", "┘", "─", "└", "│" } local winhighlight = "Normal:CmpPmenu,FloatBorder:CmpPmenuBorder,CursorLine:PmenuSel,Search:None" + cmp.setup({ snippet = { expand = function(args) diff --git a/after/plugin/colors.lua b/after/plugin/colors.lua index 270f4ff..0b215c1 100755 --- a/after/plugin/colors.lua +++ b/after/plugin/colors.lua @@ -7,6 +7,7 @@ function Color(color) vim.api.nvim_set_hl(0, "Normal", { bg = "none" }) vim.api.nvim_set_hl(0, "NormalNC", { bg = "none" }) vim.api.nvim_set_hl(0, "NormalFloat", { bg = "none" }) + vim.api.nvim_set_hl(0, "FloatBorder", { fg = catppuccin_colors.surface2 }) vim.api.nvim_set_hl(0, "StatusLine", { bg = "none" }) -- If Vim thinks StatusLine and StatusLineNC are the same it overrides these settings vim.api.nvim_set_hl(0, "StatusLineNC", { ctermbg = 0, bg = "none" }) diff --git a/after/plugin/lsp.lua b/after/plugin/lsp.lua index 8b6d013..9227b91 100755 --- a/after/plugin/lsp.lua +++ b/after/plugin/lsp.lua @@ -1,3 +1,5 @@ +local lspconfig = require("lspconfig") + local default_capabilities = require("cmp_nvim_lsp").default_capabilities() local lsp_default_capabilities = vim.lsp.protocol.make_client_capabilities() @@ -9,7 +11,7 @@ require("mason-lspconfig").setup({ ensure_installed = { "tsserver", "rust_analyzer" }, handlers = { function(server_name) - require("lspconfig")[server_name].setup({ + lspconfig[server_name].setup({ capabilities = capabilities, }) end, @@ -28,7 +30,7 @@ require("mason-lspconfig").setup({ }, }) -require("lspconfig").yamlls.setup({ +lspconfig.yamlls.setup({ on_attach = function(client, bufnr) client.resolved_capabilities.document_formatting = true end, @@ -43,7 +45,7 @@ require("lspconfig").yamlls.setup({ }, }) -require("lspconfig").tsserver.setup({ +lspconfig.tsserver.setup({ settings = { typescript = { preferences = { @@ -101,11 +103,16 @@ vim.diagnostic.config({ virtual_text = true, update_in_insert = true, float = { - focusable = false, - style = "minimal", - border = "rounded", - source = "always", - header = "", - prefix = "", + border = "single", }, }) + +vim.lsp.handlers["textDocument/hover"] = vim.lsp.with( + vim.lsp.handlers.hover, { + border = "single" + } +) + +require("lspconfig.ui.windows").default_options = { + border = "single", +} diff --git a/after/plugin/telescope.lua b/after/plugin/telescope.lua index 79d5846..ed1d5b2 100755 --- a/after/plugin/telescope.lua +++ b/after/plugin/telescope.lua @@ -1,18 +1,44 @@ -local builtin = require('telescope.builtin') -vim.keymap.set('n', 'pf', builtin.find_files, {}) -vim.keymap.set('n', '', builtin.git_files, {}) -vim.keymap.set('n', 'pt', ':TodoTelescope') -vim.keymap.set('n', 'ps', function() - local status, result = pcall(function() return vim.fn.input('Grep > ') end) - -- - -- prevent keyboard interrupt error - if not status then - return - end +require("telescope").setup({ + defaults = { + layout_strategy = "horizontal", + layout_config = { + horizontal = { + prompt_position = "bottom", + preview_width = 0.55, + results_width = 0.8, + }, + vertical = { + mirror = false, + }, + width = 0.87, + height = 0.80, + preview_cutoff = 120, + }, + borderchars = require("409.ui").telescope_border, + prompt_prefix = "  ", + color_devicons = true, + }, +}) - builtin.grep_string({ search = result }); +local builtin = require("telescope.builtin") + +vim.keymap.set("n", "pf", builtin.find_files, {}) +vim.keymap.set("n", "", builtin.git_files, {}) +vim.keymap.set("n", "pt", ":TodoTelescope") +vim.keymap.set("n", "ps", function() + local status, result = pcall(function() + return vim.fn.input("Grep > ") + end) + -- + -- prevent keyboard interrupt error + if not status then + return + end + + builtin.grep_string({ search = result }) end) +vim.keymap.set("n", "pl", builtin.live_grep) -vim.keymap.set('n', '', ':Telescope buffers'); +vim.keymap.set("n", "", ":Telescope buffers") -vim.api.nvim_set_hl(0, 'TelescopeSelection', { link = 'Visual' }) +vim.api.nvim_set_hl(0, "TelescopeSelection", { link = "Visual" }) diff --git a/lua/409/ui.lua b/lua/409/ui.lua new file mode 100644 index 0000000..347d243 --- /dev/null +++ b/lua/409/ui.lua @@ -0,0 +1,6 @@ +local M = {} + +M.border = { "┌", "─", "┐", "│", "┘", "─", "└", "│" } +M.telescope_border = { "─", "│", "─", "│", "┌", "┐", "┘", "└" } + +return M diff --git a/plugin/packer_compiled.lua b/plugin/packer_compiled.lua index c0b077d..1881e91 100644 --- a/plugin/packer_compiled.lua +++ b/plugin/packer_compiled.lua @@ -254,14 +254,14 @@ _G.packer_plugins = { } time([[Defining packer_plugins]], false) --- Config for: barbecue.nvim -time([[Config for barbecue.nvim]], true) -try_loadstring("\27LJ\2\n6\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\rbarbecue\frequire\0", "config", "barbecue.nvim") -time([[Config for barbecue.nvim]], false) -- Config for: Comment.nvim time([[Config for Comment.nvim]], true) try_loadstring("\27LJ\2\n5\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\fComment\frequire\0", "config", "Comment.nvim") time([[Config for Comment.nvim]], false) +-- Config for: barbecue.nvim +time([[Config for barbecue.nvim]], true) +try_loadstring("\27LJ\2\n6\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\rbarbecue\frequire\0", "config", "barbecue.nvim") +time([[Config for barbecue.nvim]], false) _G._packer.inside_compile = false if _G._packer.needs_bufread == true then