[neovim] Configure autocompletion
This commit is contained in:
@@ -122,12 +122,13 @@ map("n", "<leader>lc", function()
|
|||||||
vim.wo.list = not vim.wo.list
|
vim.wo.list = not vim.wo.list
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
-- [[ AUTOCMDS ]] --
|
||||||
|
|
||||||
-- Hightlight copied text
|
-- Hightlight copied text
|
||||||
vim.api.nvim_create_autocmd("TextYankPost", {
|
vim.api.nvim_create_autocmd("TextYankPost", {
|
||||||
callback = function() vim.highlight.on_yank() end
|
callback = function() vim.highlight.on_yank() end
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
-- [[ PLUGINS ]] --
|
-- [[ PLUGINS ]] --
|
||||||
|
|
||||||
-- Install plugins
|
-- Install plugins
|
||||||
@@ -167,26 +168,36 @@ vim.pack.add({
|
|||||||
"https://github.com/neovim/nvim-lspconfig",
|
"https://github.com/neovim/nvim-lspconfig",
|
||||||
"https://github.com/mason-org/mason.nvim",
|
"https://github.com/mason-org/mason.nvim",
|
||||||
"https://github.com/mason-org/mason-lspconfig.nvim",
|
"https://github.com/mason-org/mason-lspconfig.nvim",
|
||||||
|
|
||||||
|
-- Autocompletion
|
||||||
|
{ src = "https://github.com/saghen/blink.cmp", version = "v1" }
|
||||||
})
|
})
|
||||||
vim.cmd.packadd("nvim.undotree")
|
vim.cmd.packadd("nvim.undotree")
|
||||||
vim.cmd.packadd("nvim.difftool")
|
vim.cmd.packadd("nvim.difftool")
|
||||||
|
|
||||||
-- Configure plugins
|
-- [[ PLUGINS CONFIGURATIONS ]] --
|
||||||
|
|
||||||
cmd.colorscheme("gruber-darker")
|
cmd.colorscheme("gruber-darker")
|
||||||
|
|
||||||
require("mini.pick").setup()
|
require("mini.pick").setup()
|
||||||
|
|
||||||
require("multiple-cursors").setup()
|
require("multiple-cursors").setup()
|
||||||
|
|
||||||
require("retrail").setup({
|
require("retrail").setup({
|
||||||
hlgroup = "Error",
|
hlgroup = "Error",
|
||||||
trim = {
|
trim = {
|
||||||
auto = false, -- Auto trim on BufWritePre
|
auto = false, -- Auto trim on BufWritePre
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
require("ibl").setup()
|
require("ibl").setup()
|
||||||
|
|
||||||
require("neo-tree").setup({
|
require("neo-tree").setup({
|
||||||
window = {
|
window = {
|
||||||
width = 32
|
width = 32
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
require("mason").setup()
|
require("mason").setup()
|
||||||
require("mason-lspconfig").setup()
|
require("mason-lspconfig").setup()
|
||||||
vim.lsp.config("lua_ls", {
|
vim.lsp.config("lua_ls", {
|
||||||
@@ -211,7 +222,11 @@ vim.lsp.config("lua_ls", {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Plugin keymaps
|
require("blink.cmp").setup({
|
||||||
|
fuzzy = { implementation = "lua" }
|
||||||
|
})
|
||||||
|
|
||||||
|
-- [[ PLUGIN KEYMAPS ]] --
|
||||||
map("n", "<leader>f", ":Pick files<CR>")
|
map("n", "<leader>f", ":Pick files<CR>")
|
||||||
map("n", "<leader>b", ":Pick buffers<CR>")
|
map("n", "<leader>b", ":Pick buffers<CR>")
|
||||||
|
|
||||||
@@ -238,3 +253,5 @@ map("n", "<leader>|", function()
|
|||||||
end)
|
end)
|
||||||
|
|
||||||
map("n", "<leader>p", "<cmd>Neotree toggle<CR>")
|
map("n", "<leader>p", "<cmd>Neotree toggle<CR>")
|
||||||
|
|
||||||
|
map("n", "grd", vim.diagnostic.open_float)
|
||||||
|
|||||||
Reference in New Issue
Block a user