summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/user/plugins
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lua/user/plugins')
-rw-r--r--.config/nvim/lua/user/plugins/cmp.lua73
-rw-r--r--.config/nvim/lua/user/plugins/dracula.lua13
-rw-r--r--.config/nvim/lua/user/plugins/lspconfig.lua173
-rw-r--r--.config/nvim/lua/user/plugins/lualine.lua64
-rw-r--r--.config/nvim/lua/user/plugins/luasnip.lua9
-rw-r--r--.config/nvim/lua/user/plugins/nvim-tree.lua13
-rw-r--r--.config/nvim/lua/user/plugins/telescope.lua25
-rw-r--r--.config/nvim/lua/user/plugins/treesitter.lua31
8 files changed, 0 insertions, 401 deletions
diff --git a/.config/nvim/lua/user/plugins/cmp.lua b/.config/nvim/lua/user/plugins/cmp.lua
deleted file mode 100644
index 81cd2ee..0000000
--- a/.config/nvim/lua/user/plugins/cmp.lua
+++ /dev/null
@@ -1,73 +0,0 @@
-local has_words_before = function()
- 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 luasnip = require 'luasnip'
-local cmp = require 'cmp'
-local lspkind = require 'lspkind'
-
--- Set completeopt to have a better completion experience
-vim.o.completeopt = 'menuone,longest,preview'
-
-cmp.setup({
- experimental = {
- ghost_text = true,
- },
- formatting = {
- format = lspkind.cmp_format {
- mode = 'symbol',
- menu = {
- nvim_lsp = '[LSP]',
- nvim_lua = '[Lua]',
- buffer = '[BUF]',
- },
- },
- },
- snippet = {
- expand = function(args)
- require('luasnip').lsp_expand(args.body)
- end,
- },
- mapping = {
- ['<C-p>'] = cmp.mapping.select_prev_item(),
- ['<C-n>'] = cmp.mapping.select_next_item(),
- ['<C-d>'] = cmp.mapping.scroll_docs(-4),
- ['<C-r>'] = cmp.mapping.scroll_docs(4),
- ['<C-Space>'] = cmp.mapping.complete(),
- ['<C-e>'] = cmp.mapping.close(),
- ['<CR>'] = cmp.mapping.confirm {
- behavior = cmp.ConfirmBehavior.replace,
- select = false,
- },
- ['<Tab>'] = cmp.mapping(function(fallback)
- if luasnip.expand_or_jumpable() then
- luasnip.expand_or_jump()
- elseif cmp.visible() then
- cmp.select_next_item()
- elseif has_words_before() then
- cmp.complete()
- else
- fallback()
- end
- end, { 'i', 's' }),
- ['<S-Tab>'] = cmp.mapping(function(fallback)
- if luasnip.jumpable(-1) then
- luasnip.jump(-1)
- elseif cmp.visible() then
- cmp.select_prev_item()
- else
- fallback()
- end
-
- end, { 'i', 's' }),
- },
- sources = {
- { name = 'nvim_lsp' },
- { name = 'nvim_lsp_signature_help' },
- { name = 'nvim_lua' },
- { name = 'luasnip' },
- { name = 'path' },
- { name = 'buffer' },
- },
-})
diff --git a/.config/nvim/lua/user/plugins/dracula.lua b/.config/nvim/lua/user/plugins/dracula.lua
deleted file mode 100644
index 3d1e91a..0000000
--- a/.config/nvim/lua/user/plugins/dracula.lua
+++ /dev/null
@@ -1,13 +0,0 @@
-vim.cmd([[
- augroup DraculaOverrides
- autocmd!
- autocmd ColorScheme dracula highlight! link Pmenu DraculaBg
- autocmd ColorScheme dracula highlight link NormalFloat DraculaBgLight
- autocmd ColorScheme dracula highlight FloatBorder guifg=#343746 guibg=#343746
- autocmd ColorScheme dracula highlight DraculaBoundary guibg=none
- autocmd ColorScheme dracula highlight DraculaDiffDelete ctermbg=none guibg=none
- autocmd ColorScheme dracula highlight DraculaComment cterm=italic gui=italic
- autocmd ColorScheme dracula highlight Normal guibg=#000000
- augroup end
- colorscheme dracula
-]])
diff --git a/.config/nvim/lua/user/plugins/lspconfig.lua b/.config/nvim/lua/user/plugins/lspconfig.lua
deleted file mode 100644
index 1f6e642..0000000
--- a/.config/nvim/lua/user/plugins/lspconfig.lua
+++ /dev/null
@@ -1,173 +0,0 @@
-local buf_option = vim.api.nvim_buf_set_option
-local buf_keymap = require 'lib.utils'.buf_keymap
-
-vim.diagnostic.config {
- virtual_text = false,
- severity_sort = true,
- float = {
- source = true,
- focus = false,
- format = function(diagnostic)
- if diagnostic.user_data ~= nil and diagnostic.user_data.lsp.code ~= nil then
- return string.format("%s: %s", diagnostic.user_data.lsp.code, diagnostic.message)
- end
- return diagnostic.message
- end,
- }
-}
-
-local on_attach = function(_, bufnr)
- buf_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
-
- buf_keymap(bufnr, 'n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>')
- buf_keymap(bufnr, 'n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>')
- buf_keymap(bufnr, 'n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>')
- buf_keymap(bufnr, 'n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>')
- buf_keymap(bufnr, 'n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>')
- buf_keymap(bufnr, 'n', '<leader>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>')
- buf_keymap(bufnr, 'n', '<leader>rn', '<cmd>lua vim.lsp.buf.rename()<CR>')
- buf_keymap(bufnr, 'n', 'gr', ':Telescope lsp_references<CR>')
-
- buf_keymap(bufnr, 'n', '<leader>ca', ':CodeActionMenu<CR>')
- buf_keymap(bufnr, 'v', '<leader>ca', ':CodeActionMenu<CR>')
-
- buf_keymap(bufnr, 'n', '<leader>d', '<cmd>lua vim.diagnostic.open_float()<CR>')
- buf_keymap(bufnr, 'n', '[d', '<cmd>lua vim.diagnostic.goto_prev()<CR>')
- buf_keymap(bufnr, 'n', ']d', '<cmd>lua vim.diagnostic.goto_next()<CR>')
- buf_keymap(bufnr, 'n', '<leader>F', '<cmd>lua vim.lsp.buf.format { async = true }<CR>')
-
- -- Autoformat on save doesn't work with server_capabilities, even
- -- though it's the replacement for the deprecated resolved_capabilities.
-
- -- if _.server_capabilities.document_formatting then
- -- vim.api.nvim_command [[augroup Format]]
- -- vim.api.nvim_command [[autocmd! * <buffer>]]
- -- vim.api.nvim_command [[autocmd BufWritePre <buffer> lua vim.lsp.buf.formatting_seq_sync()]]
- -- vim.api.nvim_command [[augroup END]]
- -- end
-end
-
--- provide additional completion capabilities
-local capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities())
-
-require 'lspconfig'.eslint.setup {
- on_attach = on_attach,
- capabilities = capabilities,
- flags = {
- debounce_text_changes = 150,
- },
- handlers = {
- ['window/showMessageRequest'] = function(_, result, _) return result end,
- },
-}
-
-require 'lspconfig'.tsserver.setup {
- on_attach = on_attach,
- capabilities = capabilities,
- flags = {
- debounce_text_changes = 150,
- }
-}
-
-require 'lspconfig'.html.setup {
- on_attach = on_attach,
- capabilities = capabilities,
- flags = {
- debounce_text_changes = 150,
- }
-}
-
-require 'lspconfig'.emmet_ls.setup {
- on_attach = on_attach,
- capabilities = capabilities,
- flags = {
- debounce_text_changes = 150,
- },
- filetypes = { 'html', 'javascript', 'typescript', 'javascriptreact', 'typescriptreact' }
-}
-
-local runtime_path = vim.split(package.path, ';')
-table.insert(runtime_path, "lua/?.lua")
-table.insert(runtime_path, "lua/?/init.lua")
-require 'lspconfig'.sumneko_lua.setup {
- on_attach = on_attach,
- capabilities = capabilities,
- flags = {
- debounce_text_changes = 150,
- },
- cmd = { "/home/cafebabe/.local/src/lua-language-server/bin/lua-language-server", "-E", "/home/cafebabe/.local/src/lua-language-server/bin/main.lua" };
- settings = {
- Lua = {
- runtime = {
- -- Tell language server which version of lua is used.
- version = 'LuaJIT',
- -- Setup lua path
- path = runtime_path,
- },
- diagnostics = {
- -- Recognize globals
- globals = { 'vim', 'use', 'parse' },
- },
- workspace = {
- -- Make server aware of Neovim runtime files
- library = vim.api.nvim_get_runtime_file("", true),
- },
- -- Do not send telemetry data
- telemetry = {
- enable = false,
- },
- },
- },
-}
-
-require 'lspconfig'.solargraph.setup {
- on_attach = on_attach,
- capabilities = capabilities,
- flags = {
- debounce_text_changes = 150,
- },
- cmd = { "solargraph", "stdio" },
- filetypes = { 'ruby' },
- settings = {
- solargraph = {
- diagnostics = true,
- },
- },
-}
-
-require 'lspconfig'.bashls.setup {
- on_attach = on_attach,
- capabilities = capabilities,
- flags = {
- debounce_text_changes = 150,
- },
-}
-
-require 'lspconfig'.pylsp.setup {
- on_attach = on_attach,
- capabilities = capabilities,
- flags = {
- debounce_text_changes = 150,
- },
-}
-
-require 'lspconfig'.clangd.setup {
- on_attach = on_attach,
- capabilities = capabilities,
- flags = {
- debounce_text_changes = 150,
- },
-}
-
-
--- suppress error messages from lang servers
-vim.notify = function(msg, log_level, _)
- if msg:match 'exit code' then
- return
- end
- if log_level == vim.log.levels.ERROR then
- vim.api.nvim_err_writeln(msg)
- else
- vim.api.nvim_echo({ { msg } }, true, {})
- end
-end
diff --git a/.config/nvim/lua/user/plugins/lualine.lua b/.config/nvim/lua/user/plugins/lualine.lua
deleted file mode 100644
index 6ac5cee..0000000
--- a/.config/nvim/lua/user/plugins/lualine.lua
+++ /dev/null
@@ -1,64 +0,0 @@
--- local tabLineHl = vim.api.nvim_get_hl_by_name('TabLine', true)
--- local bg = '#' .. bit.tohex(tabLineHl.background, 6)
--- local fg = '#' .. bit.tohex(tabLineHl.foreground, 6)
-local fg = '#F8F8F2' -- DraculaFg
-local bg = '#21222C' -- DraculaBgDark
-local separator = '#424450' -- DraculaSubtle
--- local fg = '#' .. bit.tohex(vim.api.nvim_get_hl_by_name('DraculaFg', true).foreground, 6)
--- local bg = '#' .. bit.tohex(vim.api.nvim_get_hl_by_name('DraculaBgDark', true).background, 6)
--- local separator = '#' .. bit.tohex(vim.api.nvim_get_hl_by_name('DraculaSubtle', true).foreground, 6)
-
-require('lualine').setup {
- options = {
- component_separators = '',
- section_separators = '▕',
- theme = {
- normal = {
- a = { fg = fg, bg = bg },
- b = { fg = fg, bg = bg },
- c = { fg = fg, bg = bg },
- x = { fg = fg, bg = bg },
- y = { fg = fg, bg = bg },
- z = { fg = fg, bg = bg },
- },
- inactive = { c = { fg = fg, bg = bg } },
- },
- },
- sections = {
- lualine_a = {
- 'mode',
- { '"▏"', color = { fg = separator } },
- },
- lualine_b = {
- 'branch',
- 'diff',
- { '"▕"', color = { fg = separator } },
- '"🖧  " .. tostring(#vim.tbl_keys(vim.lsp.buf_get_clients()))',
- { 'diagnostics', sources = { 'nvim_diagnostic' } },
- { '"▏"', color = { fg = separator } },
- },
- lualine_c = { 'filename' },
- lualine_x = {
- 'filetype',
- 'encoding',
- 'fileformat',
- },
- lualine_y = {
- { '"▕"', color = { fg = separator } },
- '(vim.bo.expandtab and "␠ " or "⇥ ") .. " " .. vim.bo.shiftwidth',
- { '"▏"', color = { fg = separator } },
- },
- lualine_z = {
- 'location',
- 'progress',
- },
- },
- -- tabline = {
- -- lualine_a = {
- -- {'buffers'}
- -- },
- -- lualine_z = {
- -- {'tabs'}
- -- }
- -- }
-}
diff --git a/.config/nvim/lua/user/plugins/luasnip.lua b/.config/nvim/lua/user/plugins/luasnip.lua
deleted file mode 100644
index 2e7462a..0000000
--- a/.config/nvim/lua/user/plugins/luasnip.lua
+++ /dev/null
@@ -1,9 +0,0 @@
-local ls = require "luasnip"
-require("luasnip.loaders.from_lua").load({ paths = "~/.config/nvim/snippets" })
-
-ls.config.set_config {
- history = true,
- updateevents = 'TextChanged,TextChangedI',
- enable_autosnippets = true,
-}
-
diff --git a/.config/nvim/lua/user/plugins/nvim-tree.lua b/.config/nvim/lua/user/plugins/nvim-tree.lua
deleted file mode 100644
index 3c425c5..0000000
--- a/.config/nvim/lua/user/plugins/nvim-tree.lua
+++ /dev/null
@@ -1,13 +0,0 @@
-require('nvim-tree').setup {
- renderer = {
- highlight_opened_files = "all",
- group_empty = true,
- },
- git = {
- ignore = false,
- },
-}
-
-vim.cmd [[highlight NvimTreeIndentMarker guifg=#30323E]]
-
-vim.api.nvim_set_keymap('n', '<leader>n', ':NvimTreeFindFileToggle<CR>', { silent = true, noremap = true })
diff --git a/.config/nvim/lua/user/plugins/telescope.lua b/.config/nvim/lua/user/plugins/telescope.lua
deleted file mode 100644
index b1d1136..0000000
--- a/.config/nvim/lua/user/plugins/telescope.lua
+++ /dev/null
@@ -1,25 +0,0 @@
-local telescope = require 'telescope'
-local actions = require 'telescope.actions'
-local keymap = require 'lib.utils'.keymap
-
-keymap('n', ';f', [[<cmd>lua require('telescope.builtin').find_files()<CR>]])
-keymap('n', ';r', [[<cmd>lua require('telescope.builtin').live_grep()<CR>]])
-keymap('n', ';\\', [[<cmd>lua require('telescope.builtin').buffers()<CR>]])
-
-require('telescope').setup {
- defaults = {
- sorting_strategy = 'ascending',
- mappings = {
- i = {
- ["<Esc>"] = actions.close,
- ['<C-Down>'] = actions.cycle_history_next,
- ['<C-Up>'] = actions.cycle_history_prev,
- },
- },
- file_ignore_patterns = {
- '.git/',
- 'node_modules/',
- 'android/',
- },
- }
-}
diff --git a/.config/nvim/lua/user/plugins/treesitter.lua b/.config/nvim/lua/user/plugins/treesitter.lua
deleted file mode 100644
index 32c74ee..0000000
--- a/.config/nvim/lua/user/plugins/treesitter.lua
+++ /dev/null
@@ -1,31 +0,0 @@
-require('nvim-treesitter.configs').setup {
- indent = {
- enable = true,
- disable = { 'html' },
- },
- highlight = {
- enable = true,
- disable = { 'NvimTree' },
- additional_vim_regex_highlighting = true,
- },
- textobjects = {
- select = {
- enable = true,
- lookahead = true,
- keymaps = {
- ['ia'] = '@parameter.inner',
- -- ['aa'] = {
- -- php = "" '@parameter.outer',
-
- -- python = "(function_definition) @function",
- -- cpp = "(function_definition) @function",
- -- c = "(function_definition) @function",
- -- java = "(method_declaration) @function",
- -- },
- },
- },
- },
- context_commentstring = {
- enable = true,
- },
-}