mirror of
https://github.com/GRFreire/dotfiles.git
synced 2026-03-06 02:59:42 +00:00
upadte neovim config
This commit is contained in:
parent
b84e308a9e
commit
f6692c95f3
@ -1,10 +1,11 @@
|
||||
function SetColor(color)
|
||||
color = color or "oxocarbon"
|
||||
vim.cmd.colorscheme(color)
|
||||
|
||||
-- Transparent background
|
||||
-- vim.api.nvim_set_hl(0, "Normal", { bg = "none" })
|
||||
-- vim.api.nvim_set_hl(0, "NormalFloat", { bg = "none" })
|
||||
function setTheme(theme)
|
||||
if theme == 'bamboo' then
|
||||
require('bamboo').setup({});
|
||||
require('bamboo').load();
|
||||
elseif theme == 'sonokai' then
|
||||
vim.cmd 'colorscheme sonokai';
|
||||
vim.opt.termguicolors = false;
|
||||
end
|
||||
end
|
||||
|
||||
SetColor()
|
||||
setTheme('sonokai')
|
||||
|
||||
@ -1,60 +1,25 @@
|
||||
local lsp = require("lsp-zero")
|
||||
|
||||
lsp.preset("recommended")
|
||||
|
||||
require("mason").setup({})
|
||||
require("mason-lspconfig").setup({
|
||||
ensure_installed = {'lua_ls', 'clangd', 'eslint', 'tsserver'},
|
||||
handlers = { lsp.default_setup }
|
||||
})
|
||||
|
||||
-- Fix Undefined global 'vim'
|
||||
lsp.configure('lua_ls', {
|
||||
settings = {
|
||||
Lua = {
|
||||
diagnostics = {
|
||||
globals = { 'vim' }
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
require("mason").setup()
|
||||
require("mason-lspconfig").setup({})
|
||||
|
||||
local cmp = require('cmp')
|
||||
local cmp_select = {behavior = cmp.SelectBehavior.Select}
|
||||
local cmp_mappings = lsp.defaults.cmp_mappings({
|
||||
['<C-p>'] = cmp.mapping.select_prev_item(cmp_select),
|
||||
['<C-n>'] = cmp.mapping.select_next_item(cmp_select),
|
||||
['<CR>'] = cmp.mapping.confirm({ select = true }),
|
||||
["<C-Space>"] = cmp.mapping.complete(),
|
||||
})
|
||||
|
||||
-- disable completion with tab
|
||||
-- this helps with copilot setup
|
||||
cmp_mappings['<Tab>'] = nil
|
||||
cmp_mappings['<S-Tab>'] = nil
|
||||
|
||||
cmp.setup({
|
||||
mapping = cmp_mappings
|
||||
sources = {
|
||||
{ name = 'nvim_lsp' },
|
||||
},
|
||||
snippet = {
|
||||
expand = function(args)
|
||||
-- You need Neovim v0.10 to use vim.snippet
|
||||
vim.snippet.expand(args.body)
|
||||
end,
|
||||
},
|
||||
mapping = cmp.mapping.preset.insert({}),
|
||||
})
|
||||
|
||||
lsp.set_preferences({
|
||||
suggest_lsp_servers = false,
|
||||
sign_icons = {
|
||||
error = 'E',
|
||||
warn = 'W',
|
||||
hint = 'H',
|
||||
info = 'I'
|
||||
}
|
||||
})
|
||||
|
||||
lsp.on_attach(function(client, bufnr)
|
||||
local opts = {buffer = bufnr, remap = false}
|
||||
|
||||
if client.name == "eslint" then
|
||||
vim.cmd.LspStop('eslint')
|
||||
return
|
||||
end
|
||||
vim.api.nvim_create_autocmd('LspAttach', {
|
||||
desc = 'LSP actions',
|
||||
callback = function(event)
|
||||
local opts = { buffer = event.buf }
|
||||
|
||||
vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts)
|
||||
vim.keymap.set("n", "K", vim.lsp.buf.hover, opts)
|
||||
@ -66,10 +31,5 @@ lsp.on_attach(function(client, bufnr)
|
||||
vim.keymap.set("n", "<leader>vrr", vim.lsp.buf.references, opts)
|
||||
vim.keymap.set("n", "<leader>vrn", vim.lsp.buf.rename, opts)
|
||||
vim.keymap.set("i", "<C-h>", vim.lsp.buf.signature_help, opts)
|
||||
end)
|
||||
|
||||
lsp.setup()
|
||||
|
||||
vim.diagnostic.config({
|
||||
virtual_text = true,
|
||||
end,
|
||||
})
|
||||
|
||||
@ -16,14 +16,8 @@ return require('packer').startup(function(use)
|
||||
requires = { { 'nvim-lua/plenary.nvim' } }
|
||||
}
|
||||
|
||||
use({
|
||||
"nyoom-engineering/oxocarbon.nvim",
|
||||
as = "oxocarbon",
|
||||
config = function ()
|
||||
vim.opt.background = "dark"
|
||||
vim.cmd('colorscheme oxocarbon')
|
||||
end
|
||||
})
|
||||
use { 'ribru17/bamboo.nvim' }
|
||||
use { 'sainnhe/sonokai' }
|
||||
|
||||
-- Tree-sitter - AST capabilities for neovim
|
||||
use('nvim-treesitter/nvim-treesitter', { run = ':TSUpdate' })
|
||||
|
||||
Loading…
Reference in New Issue
Block a user