diff --git a/profiles/nvim/nvim.nix b/profiles/nvim/nvim.nix index ccb0c14c..b63dbb3a 100644 --- a/profiles/nvim/nvim.nix +++ b/profiles/nvim/nvim.nix @@ -57,7 +57,6 @@ in clojure-lsp rnix-lsp terraform-lsp - nodePackages.typescript-lsp-server # Other LSPs ( neovim.override { vimAlias = true; @@ -79,7 +78,7 @@ in vim-surround bufferline-nvim feline-nvim - nvim-webdev-icons + nvim-web-devicons vim-devicons # kitaab stuff vimwiki @@ -89,17 +88,14 @@ in plenary-nvim # lsp stuff ale - black-vim nvim-lspconfig nvim-cmp - nvim-cmp-lsp + cmp-nvim-lsp nvim-lsp-ts-utils cmp-conjure cmp-buffer cmp-tabnine lspkind-nvim - luasnip - cmp_luasnip # git stuff vim-fugitive gitsigns-nvim @@ -274,10 +270,6 @@ in nnoremap vsd :lua vim.lsp.diagnostic.show_line_diagnostics(); vim.lsp.util.show_line_diagnostics() nnoremap vn :lua vim.lsp.diagnostic.goto_next() nnoremap vll :call LspLocationList() - augroup THE_PRIMEAGEN_LSP - autocmd! - autocmd! BufWrite,BufEnter,InsertLeave * :call LspLocationList() - augroup END "bufferline " These commands will navigate through buffers in order regardless of which mode you are using @@ -286,46 +278,9 @@ in " lua config lua <'] = cmp.mapping(cmp.mapping.scroll_docs(-4), { 'i', 'c' }), [''] = cmp.mapping(cmp.mapping.scroll_docs(4), { 'i', 'c' }), @@ -339,7 +294,6 @@ in }, sources = cmp.config.sources({ { name = 'nvim_lsp' }, - { name = 'luasnip' }, -- For luasnip users. }, { { name = 'buffer' }, }) @@ -347,7 +301,7 @@ in -- Use buffer source for `/` (if you enabled `native_menu`, this won't work anymore). cmp.setup.cmdline('/', { sources = { - { name = 'buffer' } + { name = 'buffer' }, { name = "nvim_lsp"}, { name = "path" }, { name = 'conjure'}, @@ -365,9 +319,11 @@ in -- Setup lspconfig. local capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities()) - require('lspconfig')['nvim_lsp', clojure_lsp', 'rnix-lsp', 'pylsp', 'terraform_lsp', 'tsserver'].setup { - capabilities = capabilities - } + require'lspconfig'nvim_lsp.setup {} + require'lspconfig'clojure_lsp.setup {} + require'lspconfig'rnix.setup {} + require'lspconfig'pylsp.setup {} + require'lspconfig'terraform_lsp.setup {} -- Feline local colors = require 'theme.colors' @@ -628,77 +584,7 @@ in } -- Buffeline - require('bufferline').setup { - options = { - numbers = "ordinal", - --- @deprecated, please specify numbers as a function to customize the styling - number_style = "superscript", - close_command = "bdelete! %d", -- can be a string | function, see "Mouse actions" - right_mouse_command = "bdelete! %d", -- can be a string | function, see "Mouse actions" - left_mouse_command = "buffer %d", -- can be a string | function, see "Mouse actions" - middle_mouse_command = nil, -- can be a string | function, see "Mouse actions" - -- NOTE: this plugin is designed with this icon in mind, - -- and so changing this is NOT recommended, this is intended - -- as an escape hatch for people who cannot bear it for whatever reason - indicator_icon = '▎', - buffer_close_icon = '', - modified_icon = '●', - close_icon = '', - left_trunc_marker = '', - right_trunc_marker = '', - --- name_formatter can be used to change the buffer's label in the bufferline. - --- Please note some names can/will break the - --- bufferline so use this at your discretion knowing that it has - --- some limitations that will *NOT* be fixed. - name_formatter = function(buf) -- buf contains a "name", "path" and "bufnr" - -- remove extension from markdown files for example - if buf.name:match('%.md') then - return vim.fn.fnamemodify(buf.name, ':t:r') - end - end, - max_name_length = 18, - max_prefix_length = 15, -- prefix used when a buffer is de-duplicated - tab_size = 18, - diagnostics = "nvim_lsp", - diagnostics_update_in_insert = false, - diagnostics_indicator = function(count, level, diagnostics_dict, context) - return "("..count..")" - end, - -- NOTE: this will be called a lot so don't do any heavy processing here - custom_filter = function(buf_number, buf_numbers) - -- filter out filetypes you don't want to see - if vim.bo[buf_number].filetype ~= "" then - return true - end - -- filter out by buffer name - if vim.fn.bufname(buf_number) ~= "" then - return true - end - -- filter out based on arbitrary rules - -- e.g. filter out vim wiki buffer from tabline in your work repo - if vim.fn.getcwd() == "" and vim.bo[buf_number].filetype ~= "wiki" then - return true - end - -- filter out by it's index number in list (don't show first buffer) - if buf_numbers[1] ~= buf_number then - return true - end - end, - -- offsets = {{filetype = "NvimTree", text = "File Explorer" | function , text_align = "left" | "center" | "right"}}, - show_buffer_icons = true, -- disable filetype icons for buffers - show_buffer_close_icons = false, - show_close_icon = false, - show_tab_indicators = true, - persist_buffer_sort = true, -- whether or not custom sorted buffers should persist - -- can also be a table containing 2 custom separators - -- [focused and unfocused]. eg: { '|', '|' } - separator_style = "thick", - enforce_regular_tabs = true, - always_show_bufferline = true, - sort_by = 'relative_directory' - end - } - } + require('bufferline').setup {} EOF ''; };