add plugins

This commit is contained in:
Young Xu 2023-02-06 17:36:34 +08:00
parent a009390aa4
commit c11f08877b
2 changed files with 84 additions and 31 deletions

View File

@ -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 = {

View File

@ -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)