Latest NVIM Config

This commit is contained in:
2024-02-20 10:10:38 +07:00
commit fbee4ec4f6
16 changed files with 362 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
vim.o.termguicolors = true
vim.cmd [[ colorscheme moonfly ]]

View File

@@ -0,0 +1,22 @@
local cmp = require("cmp")
cmp.setup({
mapping = cmp.mapping.preset.insert({
['<C-b>'] = cmp.mapping.scroll_docs(-4),
['<C-f>'] = cmp.mapping.scroll_docs(4),
['<C-o>'] = cmp.mapping.complete(),
['<C-e>'] = cmp.mapping.abort(),
['<CR>'] = cmp.mapping.confirm({ select = true }),
}),
snippet = {
expand = function(args)
require('luasnip').lsp_expand(args.body)
end,
},
sources = cmp.config.sources({
{ name = 'nvim_lsp' },
{ name = 'luasnip' },
}, {
{ name = 'buffer' },
}),
})

View File

@@ -0,0 +1 @@
require("flutter-tools").setup {} -- use defaults

View File

@@ -0,0 +1,2 @@
vim.o.termguicolors = true
vim.cmd [[ colorscheme gruvbox ]]

View File

@@ -0,0 +1,8 @@
require("core.plugin_config.colorscheme")
require("core.plugin_config.lualine")
require("core.plugin_config.nvim-tree")
require("core.plugin_config.telescope")
require("core.plugin_config.treesitter")
require("core.plugin_config.lsp_config")
require("core.plugin_config.completions")
require("core.plugin_config.flutter")

View File

@@ -0,0 +1,25 @@
require("mason").setup()
require("luasnip.loaders.from_vscode").lazy_load()
local capabilities = require('cmp_nvim_lsp').default_capabilities(vim.lsp.protocol.make_client_capabilities())
require("mason-lspconfig").setup({
ensure_installed = { "pyright", "bashls", "lua_ls", "html" }
})
vim.keymap.set("n", "gd", "<cmd>Lspsaga lsp_finder<CR>", { silent = true })
vim.keymap.set('n', 'K', '<Cmd>Lspsaga hover_doc<cr>', { silent = true })
vim.keymap.set({"n","v"}, "<leader>ca", "<cmd>Lspsaga code_action<CR>", { silent = true })
vim.keymap.set("n", "<leader>rn", "<cmd>Lspsaga rename<CR>", { silent = true })
require("lspconfig").pyright.setup {
capabilities = capabilities,
}
require("lspconfig").bashls.setup {}
require("lspconfig").html.setup {
capabilities = capabilities,
}
require("lspconfig").lua_ls.setup {
capabilities = capabilities,
}

View File

@@ -0,0 +1,14 @@
require('lualine').setup {
options = {
icons_enabled = true,
theme = 'moonfly',
},
sections = {
lualine_a = {
{
'filename',
path = 1,
}
}
}
}

View File

@@ -0,0 +1,2 @@
vim.o.termguicolors = true
vim.cmd [[ colorscheme moonfly ]]

View File

@@ -0,0 +1,2 @@
vim.o.termguicolors = true
vim.cmd [[ colorscheme nightfly ]]

View File

@@ -0,0 +1,6 @@
vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1
require("nvim-tree").setup()
vim.keymap.set('n', '<c-n>', ':NvimTreeFindFileToggle<CR>')

View File

@@ -0,0 +1,7 @@
require('telescope').setup()
local builtin = require('telescope.builtin')
vim.keymap.set('n', '<c-p>', builtin.find_files, {})
vim.keymap.set('n', '<Space><Space>', builtin.oldfiles, {})
vim.keymap.set('n', '<Space>fg', builtin.live_grep, {})
vim.keymap.set('n', '<Space>fh', builtin.help_tags, {})

View File

@@ -0,0 +1,11 @@
require'nvim-treesitter.configs'.setup {
-- A list of parser names, or "all"
ensure_installed = { "c", "lua", "rust", "html", "vim", "python", "bash", "javascript", "typescript", "markdown" },
-- Install parsers synchronously (only applied to `ensure_installed`)
sync_install = false,
auto_install = true,
highlight = {
enable = true,
},
}