diff --git a/nvim.lua/.config/nvim/lua/completion.lua b/nvim.lua/.config/nvim/lua/completion.lua index fe7aac1..80c6e2b 100644 --- a/nvim.lua/.config/nvim/lua/completion.lua +++ b/nvim.lua/.config/nvim/lua/completion.lua @@ -7,6 +7,10 @@ set completeopt=menu,menuone,noselect local cmp = require'cmp' cmp.setup({ + window = { + completion = cmp.config.window.bordered(winhighlight), + documentation = cmp.config.window.bordered(winhighlight), + }, snippet = { expand = function(args) require'snippy'.expand_snippet(args.body) diff --git a/nvim.lua/.config/nvim/lua/lsp_setup.lua b/nvim.lua/.config/nvim/lua/lsp_setup.lua index 9ecece0..95694aa 100644 --- a/nvim.lua/.config/nvim/lua/lsp_setup.lua +++ b/nvim.lua/.config/nvim/lua/lsp_setup.lua @@ -47,6 +47,19 @@ local lsp_flags = { -- always show sign column vim.cmd([[set signcolumn=yes]]) +vim.g.moonflyNormalFloat = true +vim.lsp.handlers['textDocument/hover'] = vim.lsp.with( + vim.lsp.handlers.hover, { + border = "single" + } +) +vim.lsp.handlers['textDocument/signatureHelp'] = vim.lsp.with( + vim.lsp.handlers.signatureHelp, { + border = "single" + } +) +vim.diagnostic.config({ float = { border = "single" } }) + -- Setting up servers per language -- Default nvim-lsp setup: nil, clangd local servers = { 'nil_ls', 'clangd' } @@ -66,5 +79,12 @@ rt.setup({ on_attach = on_attach, flags = lsp_flags, capabilities = capabilities, + settings = { + ["rust-analyzer"] = { + cargo = { + allFeatures = true, + }, + }, + }, }, }) diff --git a/nvim.lua/.config/nvim/lua/plugins.lua b/nvim.lua/.config/nvim/lua/plugins.lua index 0dd10af..82eebfa 100644 --- a/nvim.lua/.config/nvim/lua/plugins.lua +++ b/nvim.lua/.config/nvim/lua/plugins.lua @@ -64,9 +64,21 @@ return require('packer').startup(function(use) 'bluz71/vim-moonfly-colors', config = function() vim.cmd([[ set termguicolors - colorscheme moonfly ]]) + colorscheme moonfly + ]]) end, } + use { + 'johnfrankmorgan/whitespace.nvim', + config = function () + require('whitespace-nvim').setup({ + ignored_filetypes = { 'TelescopePrompt', 'Trouble', 'help' }, + }) + + -- remove trailing whitespace with a keybinding + vim.keymap.set('n', 't', require('whitespace-nvim').trim) + end + } use { 'nvim-lualine/lualine.nvim', requires = { 'kyazdani42/nvim-web-devicons', opt = true }, @@ -88,11 +100,31 @@ return require('packer').startup(function(use) -- Nifty stuff use 'tpope/vim-surround' use 'airblade/vim-rooter' + -- use { + -- 'ibhagwan/fzf-lua', + -- config = setup_fzf(), + -- } use { - 'ibhagwan/fzf-lua', - config = setup_fzf(), + 'nvim-telescope/telescope.nvim', + branch = '0.1.x', + requires = { { 'nvim-lua/plenary.nvim' } }, + config = function() + require('telescope').setup{ + pickers = { + find_files = { + theme = "dropdown", + } + } + } + local builtin = require('telescope.builtin') + vim.keymap.set('n', 'ff', builtin.find_files, {}) + vim.keymap.set('n', 'fg', builtin.live_grep, {}) + vim.keymap.set('n', 'b', builtin.buffers, {}) + vim.keymap.set('n', 'fh', builtin.help_tags, {}) + end, } + -- completion use { 'hrsh7th/nvim-cmp',