add plugins
This commit is contained in:
parent
a009390aa4
commit
c11f08877b
|
@ -17,6 +17,38 @@ require('nvim-treesitter.configs').setup({
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
-- :h mason-default-settings
|
||||||
|
require("mason").setup({
|
||||||
|
ui = {
|
||||||
|
icons = {
|
||||||
|
package_installed = "✓",
|
||||||
|
package_pending = "➜",
|
||||||
|
package_uninstalled = "✗",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
mason = true
|
||||||
|
})
|
||||||
|
|
||||||
|
-- mason-lspconfig uses the `lspconfig` server names in the APIs it exposes - not `mason.nvim` package names
|
||||||
|
-- https://github.com/williamboman/mason-lspconfig.nvim/blob/main/doc/server-mapping.md
|
||||||
|
require("mason-lspconfig").setup({
|
||||||
|
-- 确保安装,根据需要填写
|
||||||
|
ensure_installed = {
|
||||||
|
"sumneko_lua",
|
||||||
|
"bashls",
|
||||||
|
"cssls",
|
||||||
|
"dockerls",
|
||||||
|
"emmet_ls",
|
||||||
|
"html",
|
||||||
|
"jsonls",
|
||||||
|
"rust_analyzer",
|
||||||
|
"yamlls",
|
||||||
|
"gopls"
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
require('navigator').setup()
|
||||||
|
vim.notify = require("notify")
|
||||||
require('symbols-outline').setup()
|
require('symbols-outline').setup()
|
||||||
require('feline').setup()
|
require('feline').setup()
|
||||||
require('bufferline').setup()
|
require('bufferline').setup()
|
||||||
|
@ -85,17 +117,19 @@ local capabilities = require('cmp_nvim_lsp').default_capabilities() --nvim-cmp
|
||||||
|
|
||||||
local on_attach = function(client, bufnr)
|
local on_attach = function(client, bufnr)
|
||||||
local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end
|
local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end
|
||||||
|
|
||||||
local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end
|
local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end
|
||||||
|
|
||||||
buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc')
|
buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc')
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Setup lspconfig.
|
-- Setup lspconfig.
|
||||||
local nvim_lsp = require('lspconfig')
|
local nvim_lsp = require('lspconfig')
|
||||||
|
|
||||||
-- setup languages
|
-- setup languages
|
||||||
-- GoLang
|
-- GoLang
|
||||||
nvim_lsp['gopls'].setup{
|
nvim_lsp['gopls'].setup {
|
||||||
cmd = {'gopls'},
|
cmd = { 'gopls' },
|
||||||
on_attach = on_attach,
|
on_attach = on_attach,
|
||||||
capabilities = capabilities,
|
capabilities = capabilities,
|
||||||
settings = {
|
settings = {
|
||||||
|
|
|
@ -9,23 +9,23 @@ return require('packer').startup(function()
|
||||||
},
|
},
|
||||||
tag = 'nightly' -- optional, updated every week. (see issue #1193)
|
tag = 'nightly' -- optional, updated every week. (see issue #1193)
|
||||||
}
|
}
|
||||||
-- 欢迎页
|
-- 欢迎页
|
||||||
use {
|
use {
|
||||||
'goolord/alpha-nvim',
|
'goolord/alpha-nvim',
|
||||||
requires = { 'nvim-tree/nvim-web-devicons' },
|
requires = { 'nvim-tree/nvim-web-devicons' },
|
||||||
config = function ()
|
config = function()
|
||||||
require'alpha'.setup(require'alpha.themes.startify'.config)
|
require 'alpha'.setup(require 'alpha.themes.startify'.config)
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
-- 主题
|
-- 主题
|
||||||
use { "ellisonleao/gruvbox.nvim" }
|
use { "ellisonleao/gruvbox.nvim" }
|
||||||
-- 代码缩略图
|
-- 代码缩略图
|
||||||
use 'simrat39/symbols-outline.nvim'
|
use 'simrat39/symbols-outline.nvim'
|
||||||
-- 状态栏
|
-- 状态栏
|
||||||
use 'feline-nvim/feline.nvim'
|
use 'feline-nvim/feline.nvim'
|
||||||
-- bufferline 标题栏
|
-- bufferline 标题栏
|
||||||
use {'akinsho/bufferline.nvim', tag = "v3.*", requires = 'nvim-tree/nvim-web-devicons'}
|
use { 'akinsho/bufferline.nvim', tag = "v3.*", requires = 'nvim-tree/nvim-web-devicons' }
|
||||||
-- golang ide
|
-- golang ide
|
||||||
--auto complete
|
--auto complete
|
||||||
use 'hrsh7th/cmp-nvim-lsp'
|
use 'hrsh7th/cmp-nvim-lsp'
|
||||||
use 'hrsh7th/cmp-buffer'
|
use 'hrsh7th/cmp-buffer'
|
||||||
|
@ -35,23 +35,30 @@ return require('packer').startup(function()
|
||||||
use 'hrsh7th/cmp-vsnip'
|
use 'hrsh7th/cmp-vsnip'
|
||||||
use 'hrsh7th/vim-vsnip'
|
use 'hrsh7th/vim-vsnip'
|
||||||
vim.opt.completeopt = { "menu", "menuone", "noselect" }
|
vim.opt.completeopt = { "menu", "menuone", "noselect" }
|
||||||
use 'ray-x/go.nvim'
|
use({
|
||||||
|
'ray-x/navigator.lua',
|
||||||
|
requires = {
|
||||||
|
{ 'ray-x/guihua.lua', run = 'cd lua/fzy && make' },
|
||||||
|
{ 'neovim/nvim-lspconfig' },
|
||||||
|
},
|
||||||
|
})
|
||||||
|
use 'ray-x/go.nvim'
|
||||||
use 'ray-x/guihua.lua' -- recommended if need floating window support
|
use 'ray-x/guihua.lua' -- recommended if need floating window support
|
||||||
use {'neovim/nvim-lspconfig', config = function()
|
use { "williamboman/mason.nvim", "williamboman/mason-lspconfig.nvim" }
|
||||||
require('lspconfig').gopls.setup{}
|
use { 'neovim/nvim-lspconfig', config = function()
|
||||||
require('lspconfig').golangci_lint_ls.setup{}
|
require('lspconfig').gopls.setup {}
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
use 'nvim-treesitter/nvim-treesitter'
|
use 'nvim-treesitter/nvim-treesitter'
|
||||||
use 'mfussenegger/nvim-dap'
|
use 'mfussenegger/nvim-dap'
|
||||||
use 'theHamsta/nvim-dap-virtual-text'
|
use 'theHamsta/nvim-dap-virtual-text'
|
||||||
use { "rcarriga/nvim-dap-ui", requires = {"mfussenegger/nvim-dap"} }
|
use { "rcarriga/nvim-dap-ui", requires = { "mfussenegger/nvim-dap" } }
|
||||||
-- 当前工作目录
|
-- 当前工作目录
|
||||||
use {
|
use {
|
||||||
"ahmedkhalf/project.nvim",
|
"ahmedkhalf/project.nvim",
|
||||||
config = function()
|
config = function()
|
||||||
require("project_nvim").setup{
|
require("project_nvim").setup {
|
||||||
exclude_dirs = {".git", "node_modules", "dist", "target"},
|
exclude_dirs = { ".git", "node_modules", "dist", "target" },
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
@ -60,16 +67,16 @@ return require('packer').startup(function()
|
||||||
-- 改善启动时间
|
-- 改善启动时间
|
||||||
use 'lewis6991/impatient.nvim'
|
use 'lewis6991/impatient.nvim'
|
||||||
-- 终端管理
|
-- 终端管理
|
||||||
use {"akinsho/toggleterm.nvim", tag = '*', config = function()
|
use { "akinsho/toggleterm.nvim", tag = '*', config = function()
|
||||||
require("toggleterm").setup()
|
require("toggleterm").setup()
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
-- TODO管理
|
-- TODO管理
|
||||||
use {
|
use {
|
||||||
"folke/todo-comments.nvim",
|
"folke/todo-comments.nvim",
|
||||||
requires = "nvim-lua/plenary.nvim",
|
requires = "nvim-lua/plenary.nvim",
|
||||||
config = function()
|
config = function()
|
||||||
require("todo-comments").setup{}
|
require("todo-comments").setup {}
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
-- git 管理
|
-- git 管理
|
||||||
|
@ -84,10 +91,22 @@ return require('packer').startup(function()
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
-- coc 代码提示
|
-- coc 代码提示
|
||||||
use {'neoclide/coc.nvim', branch = 'release'}
|
use { 'neoclide/coc.nvim', branch = 'release' }
|
||||||
-- 搜索
|
-- 搜索
|
||||||
use {
|
use {
|
||||||
'nvim-telescope/telescope.nvim', tag = '0.1.1',
|
'nvim-telescope/telescope.nvim', tag = '0.1.1',
|
||||||
requires = { {'nvim-lua/plenary.nvim'} }
|
requires = { { 'nvim-lua/plenary.nvim' } }
|
||||||
}
|
}
|
||||||
|
-- 自动保存
|
||||||
|
use({
|
||||||
|
"Pocco81/auto-save.nvim",
|
||||||
|
config = function()
|
||||||
|
require("auto-save").setup {
|
||||||
|
-- your config goes here
|
||||||
|
-- or just leave it empty :)
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
-- 通知
|
||||||
|
use 'rcarriga/nvim-notify'
|
||||||
end)
|
end)
|
||||||
|
|
Loading…
Reference in New Issue