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('feline').setup()
|
||||
require('bufferline').setup()
|
||||
|
@ -85,7 +117,9 @@ local capabilities = require('cmp_nvim_lsp').default_capabilities() --nvim-cmp
|
|||
|
||||
local on_attach = function(client, bufnr)
|
||||
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
|
||||
|
||||
buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc')
|
||||
end
|
||||
|
||||
|
|
|
@ -35,11 +35,18 @@ return require('packer').startup(function()
|
|||
use 'hrsh7th/cmp-vsnip'
|
||||
use 'hrsh7th/vim-vsnip'
|
||||
vim.opt.completeopt = { "menu", "menuone", "noselect" }
|
||||
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 { "williamboman/mason.nvim", "williamboman/mason-lspconfig.nvim" }
|
||||
use { 'neovim/nvim-lspconfig', config = function()
|
||||
require('lspconfig').gopls.setup {}
|
||||
require('lspconfig').golangci_lint_ls.setup{}
|
||||
end
|
||||
}
|
||||
use 'nvim-treesitter/nvim-treesitter'
|
||||
|
@ -90,4 +97,16 @@ return require('packer').startup(function()
|
|||
'nvim-telescope/telescope.nvim', tag = '0.1.1',
|
||||
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)
|
||||
|
|
Loading…
Reference in New Issue