Skip to content
Snippets Groups Projects
Commit fbc7b9ab authored by codecraft's avatar codecraft :crocodile:
Browse files

Add better selection and lsp menus

add better completion with Buffer and path completion
parent 96f30204
No related branches found
No related tags found
No related merge requests found
......@@ -13,6 +13,6 @@ if vim.g.neovide then
vim.g.neovide_background_color = "#000000" .. alpha()
vim.g.neovide_floating_blur_amount_x = 2.0
vim.g.neovide_floating_blur_amount_y = 2.0
vim.g.neovide_cursor_animation_length = 0.02
vim.g.neovide_cursor_animation_length = 0.03
vim.g.neovide_cursor_antialiasing = true
end
......@@ -123,10 +123,12 @@ require("packer").startup(function(use)
use("tpope/vim-rhubarb")
use("lewis6991/gitsigns.nvim")
use("navarasu/onedark.nvim") -- Theme inspired by Atom
use("Mofiqul/dracula.nvim") -- dracula
use("wojciechkepka/vim-github-dark")
use("shaunsingh/nord.nvim")
use "navarasu/onedark.nvim" -- Theme inspired by Atom
use'ayu-theme/ayu-vim'
use "EdenEast/nightfox.nvim"
use "Mofiqul/dracula.nvim" -- dracula
use "wojciechkepka/vim-github-dark"
use "shaunsingh/nord.nvim"
use({ "catppuccin/nvim", as = "catppuccin" })
use("morhetz/gruvbox")
use("folke/tokyonight.nvim")
......
......@@ -2,12 +2,54 @@
local cmp = require("cmp")
local luasnip = require("luasnip")
local kind_icons = {
Text = "󰉿",
Method = "󰆧",
Function = "󰊕",
Constructor = "",
Field = " ",
Variable = "󰀫",
Class = "󰠱",
Interface = "",
Module = "",
Property = "󰜢",
Unit = "󰑭",
Value = "󰎠",
Enum = "",
Keyword = "󰌋",
Snippet = "",
Color = "󰏘",
File = "󰈙",
Reference = "",
Folder = "󰉋",
EnumMember = "",
Constant = "󰏿",
Struct = "",
Event = "",
Operator = "󰆕",
TypeParameter = " ",
Misc = " ",
}
cmp.setup({
snippet = {
expand = function(args)
luasnip.lsp_expand(args.body)
end,
},
formatting = {
fields = { "kind", "abbr", "menu" },
format = function (entry, vim_item)
vim_item.kind = string.format("%s", kind_icons[vim_item.kind])
vim_item.menu = ({
nvim_lsp = "[LSP]",
luasnip = "[Snippet]",
buffer = "[Buffer]",
path = "[Path]"
})[entry.source.name]
return vim_item
end
},
mapping = cmp.mapping.preset.insert({
["<C-d>"] = cmp.mapping.scroll_docs(-4),
["<C-f>"] = cmp.mapping.scroll_docs(4),
......@@ -19,6 +61,11 @@ cmp.setup({
["<S-TAB>"] = cmp.mapping.select_prev_item(),
["<TAB>"] = cmp.mapping.select_next_item(),
}),
windows = {
documentation = {
border = { "╭", "─", "╮", "│", "╯", "─", "╰", "│" }
}
},
sources = {
{ name = "nvim_lsp" },
{ name = "luasnip" },
......
......@@ -91,6 +91,7 @@ local servers = {
telemetry = { enable = false },
},
},
svelte = {},
}
--
......
......@@ -4,12 +4,12 @@ local mason_null_ls = require('mason-null-ls')
local formatting = null_ls.builtins.formatting
local diagnostics = null_ls.builtins.diagnostics
local augroup = vim.api.nvim_create_augroup("LspFormatting", {})
local formatters_linters = {
prettier = {},
rustfmt = {},
black = {},
pylint = {},
eslint_d = {},
}
mason_null_ls.setup({
......@@ -20,6 +20,8 @@ null_ls.setup ({
formatting.prettier,
formatting.rustfmt,
formatting.black,
diagnostics.pylint,
diagnostics.eslint,
},
on_attach = function(current_client, bufnr)
if current_client.supports_method("textDocument/formatting") then
......
......@@ -74,7 +74,7 @@ end
require("nvim-tree").setup({
disable_netrw = true,
hijack_netrw = true,
on_attach = on_attach,
on_attach = on_attach,
diagnostics = {
enable = true,
},
......@@ -103,5 +103,6 @@ require("nvim-tree").setup({
}
})
vim.cmd("autocmd VimEnter * NvimTreeOpen")
vim.cmd("autocmd VimEnter * wincmd p")
-- ON STARTUP
-- vim.cmd("autocmd VimEnter * NvimTreeOpen")
-- vim.cmd("autocmd VimEnter * wincmd p")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment