Latest NVIM Config
This commit is contained in:
2
lua/core/plugin_config/colorscheme.lua
Normal file
2
lua/core/plugin_config/colorscheme.lua
Normal file
@@ -0,0 +1,2 @@
|
||||
vim.o.termguicolors = true
|
||||
vim.cmd [[ colorscheme moonfly ]]
|
||||
22
lua/core/plugin_config/completions.lua
Normal file
22
lua/core/plugin_config/completions.lua
Normal 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' },
|
||||
}),
|
||||
})
|
||||
1
lua/core/plugin_config/flutter.lua
Normal file
1
lua/core/plugin_config/flutter.lua
Normal file
@@ -0,0 +1 @@
|
||||
require("flutter-tools").setup {} -- use defaults
|
||||
2
lua/core/plugin_config/gruvbox.lua
Normal file
2
lua/core/plugin_config/gruvbox.lua
Normal file
@@ -0,0 +1,2 @@
|
||||
vim.o.termguicolors = true
|
||||
vim.cmd [[ colorscheme gruvbox ]]
|
||||
8
lua/core/plugin_config/init.lua
Normal file
8
lua/core/plugin_config/init.lua
Normal 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")
|
||||
25
lua/core/plugin_config/lsp_config.lua
Normal file
25
lua/core/plugin_config/lsp_config.lua
Normal 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,
|
||||
}
|
||||
14
lua/core/plugin_config/lualine.lua
Normal file
14
lua/core/plugin_config/lualine.lua
Normal file
@@ -0,0 +1,14 @@
|
||||
require('lualine').setup {
|
||||
options = {
|
||||
icons_enabled = true,
|
||||
theme = 'moonfly',
|
||||
},
|
||||
sections = {
|
||||
lualine_a = {
|
||||
{
|
||||
'filename',
|
||||
path = 1,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
2
lua/core/plugin_config/moonfly.lua
Normal file
2
lua/core/plugin_config/moonfly.lua
Normal file
@@ -0,0 +1,2 @@
|
||||
vim.o.termguicolors = true
|
||||
vim.cmd [[ colorscheme moonfly ]]
|
||||
2
lua/core/plugin_config/nightfly.lua
Normal file
2
lua/core/plugin_config/nightfly.lua
Normal file
@@ -0,0 +1,2 @@
|
||||
vim.o.termguicolors = true
|
||||
vim.cmd [[ colorscheme nightfly ]]
|
||||
6
lua/core/plugin_config/nvim-tree.lua
Normal file
6
lua/core/plugin_config/nvim-tree.lua
Normal 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>')
|
||||
7
lua/core/plugin_config/telescope.lua
Normal file
7
lua/core/plugin_config/telescope.lua
Normal 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, {})
|
||||
11
lua/core/plugin_config/treesitter.lua
Normal file
11
lua/core/plugin_config/treesitter.lua
Normal 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,
|
||||
},
|
||||
}
|
||||
Reference in New Issue
Block a user