move lua config to separate module
This commit is contained in:
parent
17cdb1b4b5
commit
e208545120
209
init.plugins.vim
209
init.plugins.vim
|
@ -241,7 +241,6 @@ Plug 'junegunn/fzf.vim'
|
||||||
nnoremap <space>fg :GFiles<CR>
|
nnoremap <space>fg :GFiles<CR>
|
||||||
nnoremap <space>ff :Files<CR>
|
nnoremap <space>ff :Files<CR>
|
||||||
nnoremap <space>fh :History<CR>
|
nnoremap <space>fh :History<CR>
|
||||||
nnoremap <space>ft :Tags<CR>
|
|
||||||
nnoremap <space>fb :Buffers<CR>
|
nnoremap <space>fb :Buffers<CR>
|
||||||
nnoremap <space>fH :Helptags<CR>
|
nnoremap <space>fH :Helptags<CR>
|
||||||
|
|
||||||
|
@ -254,7 +253,7 @@ let g:fzf_colors =
|
||||||
\ 'bg+': ['bg', 'CursorLine', 'CursorColumn'],
|
\ 'bg+': ['bg', 'CursorLine', 'CursorColumn'],
|
||||||
\ 'hl+': ['fg', 'WildMenu'],
|
\ 'hl+': ['fg', 'WildMenu'],
|
||||||
\ 'info': ['fg', 'Comment'],
|
\ 'info': ['fg', 'Comment'],
|
||||||
\ 'border': ['fg', 'Ignore'],
|
\ 'border': ['fg', 'Comment'],
|
||||||
\ 'prompt': ['fg', 'Constant'],
|
\ 'prompt': ['fg', 'Constant'],
|
||||||
\ 'pointer': ['fg', 'Special'],
|
\ 'pointer': ['fg', 'Special'],
|
||||||
\ 'marker': ['fg', 'Keyword'],
|
\ 'marker': ['fg', 'Keyword'],
|
||||||
|
@ -314,213 +313,9 @@ let g:vim_markdown_fenced_languages = ['bash=sh']
|
||||||
call plug#end()
|
call plug#end()
|
||||||
runtime macros/matchit.vim
|
runtime macros/matchit.vim
|
||||||
|
|
||||||
" Configurations
|
|
||||||
|
|
||||||
" #nvim-treesitter {{{
|
|
||||||
lua <<EOF
|
lua <<EOF
|
||||||
require'nvim-treesitter.configs'.setup {
|
require('init-plugins')
|
||||||
ensure_installed = "maintained", -- one of "all", "maintained" (parsers with maintainers), or a list of languages
|
|
||||||
ignore_install = { "c" }, -- List of parsers to ignore installing
|
|
||||||
highlight = {
|
|
||||||
enable = true, -- false will disable the whole extension
|
|
||||||
disable = { "c", "rust" }, -- list of language that will be disabled
|
|
||||||
-- Setting this to true will run `:h syntax` and tree-sitter at the same time.
|
|
||||||
-- Set this to `true` if you depend on 'syntax' being enabled (like for indentation).
|
|
||||||
-- Using this option may slow down your editor, and you may see some duplicate highlights.
|
|
||||||
-- Instead of true it can also be a list of languages
|
|
||||||
additional_vim_regex_highlighting = false,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
EOF
|
EOF
|
||||||
"}}}
|
|
||||||
" #nvim-lspconfig {{{
|
|
||||||
" https://github.com/neovim/nvim-lspconfig
|
|
||||||
" https://github.com/neovim/nvim-lspconfig/blob/master/CONFIG.md
|
|
||||||
lua << EOF
|
|
||||||
-- npm install -g typescript typescript-language-server
|
|
||||||
require'lspconfig'.tsserver.setup{}
|
|
||||||
-- npm install -g vim-language-server
|
|
||||||
require'lspconfig'.vimls.setup{}
|
|
||||||
-- npm install -g pyright
|
|
||||||
require'lspconfig'.pyright.setup{}
|
|
||||||
-- phpactor installation -
|
|
||||||
-- https://phpactor.readthedocs.io/en/master/usage/standalone.html
|
|
||||||
require'lspconfig'.phpactor.setup{}
|
|
||||||
-- npm i -g vscode-langservers-extracted
|
|
||||||
require'lspconfig'.cssls.setup{}
|
|
||||||
-- npm install -g vls
|
|
||||||
require'lspconfig'.vuels.setup{}
|
|
||||||
-- npm i -g bash-language-server
|
|
||||||
-- TODO - don't run for sh files but have something else instead - shellcheck?
|
|
||||||
require'lspconfig'.bashls.setup{}
|
|
||||||
-- npm install -g yaml-language-server
|
|
||||||
require'lspconfig'.yamlls.setup{}
|
|
||||||
-- npm i -g stylelint-lsp
|
|
||||||
require'lspconfig'.stylelint_lsp.setup{}
|
|
||||||
-- https://github.com/neovim/nvim-lspconfig/wiki
|
|
||||||
require'lspconfig'.tailwindcss.setup{}
|
|
||||||
|
|
||||||
-- EOF
|
|
||||||
-- "}}}
|
|
||||||
--[efm-langserver] {{{
|
|
||||||
|
|
||||||
-- " npm install -g eslint_d
|
|
||||||
local eslint = {
|
|
||||||
lintCommand = "eslint_d -f unix --stdin --stdin-filename ${INPUT}",
|
|
||||||
lintStdin = true,
|
|
||||||
lintFormats = {"%f:%l:%c: %m"},
|
|
||||||
lintIgnoreExitCode = true,
|
|
||||||
formatCommand = "eslint_d --fix-to-stdout --stdin --stdin-filename=${INPUT}",
|
|
||||||
formatStdin = true
|
|
||||||
}
|
|
||||||
local shellcheck = {
|
|
||||||
lintCommand = "shellcheck -f gcc -x",
|
|
||||||
lintSource = "shellcheck",
|
|
||||||
lintFormats = {
|
|
||||||
"%f:%l:%c: %trror: %m",
|
|
||||||
"%f:%l:%c: %tarning: %m",
|
|
||||||
"%f:%l:%c: %tote: %m",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
local flake8 = {
|
|
||||||
lintCommand = "flake8 --stdin-display-name ${INPUT} -",
|
|
||||||
lintStdin = true,
|
|
||||||
lintFormats = {"%f:%l:%c: %m"}
|
|
||||||
}
|
|
||||||
local black = {
|
|
||||||
formatCommand = "black --quiet -",
|
|
||||||
formatStdin = true
|
|
||||||
}
|
|
||||||
-- sudo pacman -Syu jq
|
|
||||||
local jq = {
|
|
||||||
lintCommand = "jq ."
|
|
||||||
}
|
|
||||||
-- npm install -g fixjson
|
|
||||||
local fixjson = {
|
|
||||||
formatCommand = "fixjson"
|
|
||||||
}
|
|
||||||
local util = require "lspconfig".util
|
|
||||||
local on_attach_efm = function(client)
|
|
||||||
if client.resolved_capabilities.document_formatting then
|
|
||||||
vim.cmd [[augroup lsp_formatting]]
|
|
||||||
vim.cmd [[autocmd!]]
|
|
||||||
vim.cmd [[autocmd BufWritePre <buffer> :lua vim.lsp.buf.formatting_seq_sync({}, 1000)]]
|
|
||||||
vim.cmd [[augroup END]]
|
|
||||||
end
|
|
||||||
end
|
|
||||||
require "lspconfig".efm.setup {
|
|
||||||
init_options = {documentFormatting = true},
|
|
||||||
on_attach = on_attach_efm,
|
|
||||||
filetypes = {"javascript", "typescript", "json", "sh", "python"},
|
|
||||||
root_dir = function(fname)
|
|
||||||
return util.root_pattern("tsconfig.json")(fname) or
|
|
||||||
util.root_pattern(".eslintrc.js", ".git")(fname);
|
|
||||||
end,
|
|
||||||
settings = {
|
|
||||||
rootMarkers = {".eslintrc.js", ".git/"},
|
|
||||||
languages = {
|
|
||||||
javascript = {eslint},
|
|
||||||
typescript = {eslint},
|
|
||||||
json = {jq, fixjson},
|
|
||||||
python = {flake8, black},
|
|
||||||
sh = {shellcheck}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
" }}}
|
|
||||||
" #nvim-lspconfig {{{
|
|
||||||
lua << EOF
|
|
||||||
local nvim_lsp = require('lspconfig')
|
|
||||||
|
|
||||||
-- Use an on_attach function to only map the following keys
|
|
||||||
-- after the language server attaches to the current buffer
|
|
||||||
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
|
|
||||||
|
|
||||||
-- Enable completion triggered by <c-x><c-o>
|
|
||||||
buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc')
|
|
||||||
|
|
||||||
-- Mappings.
|
|
||||||
local opts = { noremap=true, silent=true }
|
|
||||||
|
|
||||||
-- See `:help vim.lsp.*` for documentation on any of the below functions
|
|
||||||
buf_set_keymap('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts)
|
|
||||||
buf_set_keymap('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts)
|
|
||||||
buf_set_keymap('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts)
|
|
||||||
buf_set_keymap('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)
|
|
||||||
buf_set_keymap('n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts)
|
|
||||||
-- buf_set_keymap('n', '<space>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', opts)
|
|
||||||
-- buf_set_keymap('n', '<space>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', opts)
|
|
||||||
-- buf_set_keymap('n', '<space>wl', '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>', opts)
|
|
||||||
buf_set_keymap('n', '<space>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts)
|
|
||||||
buf_set_keymap('n', '<space>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts)
|
|
||||||
buf_set_keymap('n', '<space>ca', '<cmd>lua vim.lsp.buf.code_action()<CR>', opts)
|
|
||||||
buf_set_keymap('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts)
|
|
||||||
buf_set_keymap('n', '<space>e', '<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>', opts)
|
|
||||||
buf_set_keymap('n', '[d', '<cmd>lua vim.lsp.diagnostic.goto_prev()<CR>', opts)
|
|
||||||
buf_set_keymap('n', ']d', '<cmd>lua vim.lsp.diagnostic.goto_next()<CR>', opts)
|
|
||||||
buf_set_keymap('n', '<space>q', '<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>', opts)
|
|
||||||
buf_set_keymap('n', '<space>f', '<cmd>lua vim.lsp.buf.formatting()<CR>', opts)
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Use a loop to conveniently call 'setup' on multiple servers and
|
|
||||||
-- map buffer local keybindings when the language server attaches
|
|
||||||
local servers = {
|
|
||||||
'bashls',
|
|
||||||
'cssls',
|
|
||||||
'phpactor',
|
|
||||||
'pyright',
|
|
||||||
'stylelint_lsp',
|
|
||||||
'tailwindcss',
|
|
||||||
'tsserver',
|
|
||||||
'vimls',
|
|
||||||
'vuels'
|
|
||||||
}
|
|
||||||
for _, lsp in ipairs(servers) do
|
|
||||||
nvim_lsp[lsp].setup {
|
|
||||||
on_attach = on_attach,
|
|
||||||
flags = {
|
|
||||||
debounce_text_changes = 150,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
end
|
|
||||||
EOF
|
|
||||||
|
|
||||||
"}}}
|
|
||||||
" #cmp-nvim-ultisnips {{{
|
|
||||||
lua <<EOF
|
|
||||||
local cmp = require'cmp'
|
|
||||||
cmp.setup({
|
|
||||||
completion = {
|
|
||||||
keyword_length = 4
|
|
||||||
-- autocomplete = false
|
|
||||||
},
|
|
||||||
-- snippet = {
|
|
||||||
-- expand = function(args)
|
|
||||||
-- vim.fn["vsnip#anonymous"](args.body)
|
|
||||||
-- end,
|
|
||||||
-- },
|
|
||||||
mapping = {
|
|
||||||
['<C-n>'] = cmp.mapping.complete(),
|
|
||||||
['<C-y>'] = cmp.mapping.confirm({ select = true }),
|
|
||||||
['<C-e>'] = cmp.mapping.abort(),
|
|
||||||
},
|
|
||||||
sources = {
|
|
||||||
{ name = 'buffer' },
|
|
||||||
{ name = 'nvim_lsp' },
|
|
||||||
{ name = 'path' },
|
|
||||||
--{ name = 'ultisnips' },
|
|
||||||
...
|
|
||||||
}
|
|
||||||
})
|
|
||||||
EOF
|
|
||||||
|
|
||||||
"}}}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
" vim: set fdm=marker ft=vim:
|
" vim: set fdm=marker ft=vim:
|
||||||
|
|
|
@ -0,0 +1,185 @@
|
||||||
|
require'nvim-treesitter.configs'.setup {
|
||||||
|
ensure_installed = "maintained", -- one of "all", "maintained" (parsers with maintainers), or a list of languages
|
||||||
|
ignore_install = { "c" }, -- List of parsers to ignore installing
|
||||||
|
highlight = {
|
||||||
|
enable = true, -- false will disable the whole extension
|
||||||
|
disable = { "c", "rust" }, -- list of language that will be disabled
|
||||||
|
-- Setting this to true will run `:h syntax` and tree-sitter at the same time.
|
||||||
|
-- Set this to `true` if you depend on 'syntax' being enabled (like for indentation).
|
||||||
|
-- Using this option may slow down your editor, and you may see some duplicate highlights.
|
||||||
|
-- Instead of true it can also be a list of languages
|
||||||
|
additional_vim_regex_highlighting = false,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
-- https://github.com/neovim/nvim-lspconfig
|
||||||
|
-- https://github.com/neovim/nvim-lspconfig/blob/master/CONFIG.md
|
||||||
|
-- npm install -g typescript typescript-language-server
|
||||||
|
require'lspconfig'.tsserver.setup{}
|
||||||
|
-- npm install -g vim-language-server
|
||||||
|
require'lspconfig'.vimls.setup{}
|
||||||
|
-- npm install -g pyright
|
||||||
|
require'lspconfig'.pyright.setup{}
|
||||||
|
-- phpactor installation -
|
||||||
|
-- https://phpactor.readthedocs.io/en/master/usage/standalone.html
|
||||||
|
require'lspconfig'.phpactor.setup{}
|
||||||
|
-- npm i -g vscode-langservers-extracted
|
||||||
|
require'lspconfig'.cssls.setup{}
|
||||||
|
-- npm install -g vls
|
||||||
|
require'lspconfig'.vuels.setup{}
|
||||||
|
-- npm i -g bash-language-server
|
||||||
|
-- TODO - don't run for sh files but have something else instead - shellcheck?
|
||||||
|
require'lspconfig'.bashls.setup{}
|
||||||
|
-- npm install -g yaml-language-server
|
||||||
|
require'lspconfig'.yamlls.setup{}
|
||||||
|
-- npm i -g stylelint-lsp
|
||||||
|
require'lspconfig'.stylelint_lsp.setup{}
|
||||||
|
-- https://github.com/neovim/nvim-lspconfig/wiki
|
||||||
|
require'lspconfig'.tailwindcss.setup{}
|
||||||
|
|
||||||
|
--[efm-langserver]
|
||||||
|
|
||||||
|
-- " npm install -g eslint_d
|
||||||
|
local eslint = {
|
||||||
|
lintCommand = "eslint_d -f unix --stdin --stdin-filename ${INPUT}",
|
||||||
|
lintStdin = true,
|
||||||
|
lintFormats = {"%f:%l:%c: %m"},
|
||||||
|
lintIgnoreExitCode = true,
|
||||||
|
formatCommand = "eslint_d --fix-to-stdout --stdin --stdin-filename=${INPUT}",
|
||||||
|
formatStdin = true
|
||||||
|
}
|
||||||
|
local shellcheck = {
|
||||||
|
lintCommand = "shellcheck -f gcc -x",
|
||||||
|
lintSource = "shellcheck",
|
||||||
|
lintFormats = {
|
||||||
|
"%f:%l:%c: %trror: %m",
|
||||||
|
"%f:%l:%c: %tarning: %m",
|
||||||
|
"%f:%l:%c: %tote: %m",
|
||||||
|
}
|
||||||
|
}
|
||||||
|
local flake8 = {
|
||||||
|
lintCommand = "flake8 --stdin-display-name ${INPUT} -",
|
||||||
|
lintStdin = true,
|
||||||
|
lintFormats = {"%f:%l:%c: %m"}
|
||||||
|
}
|
||||||
|
local black = {
|
||||||
|
formatCommand = "black --quiet -",
|
||||||
|
formatStdin = true
|
||||||
|
}
|
||||||
|
-- sudo pacman -Syu jq
|
||||||
|
local jq = {
|
||||||
|
lintCommand = "jq ."
|
||||||
|
}
|
||||||
|
-- npm install -g fixjson
|
||||||
|
local fixjson = {
|
||||||
|
formatCommand = "fixjson"
|
||||||
|
}
|
||||||
|
local util = require "lspconfig".util
|
||||||
|
local on_attach_efm = function(client)
|
||||||
|
if client.resolved_capabilities.document_formatting then
|
||||||
|
vim.cmd [[augroup lsp_formatting]]
|
||||||
|
vim.cmd [[autocmd!]]
|
||||||
|
vim.cmd [[autocmd BufWritePre <buffer> :lua vim.lsp.buf.formatting_seq_sync({}, 1000)]]
|
||||||
|
vim.cmd [[augroup END]]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
require "lspconfig".efm.setup {
|
||||||
|
init_options = {documentFormatting = true},
|
||||||
|
on_attach = on_attach_efm,
|
||||||
|
filetypes = {"javascript", "typescript", "json", "sh", "python"},
|
||||||
|
root_dir = function(fname)
|
||||||
|
return util.root_pattern("tsconfig.json")(fname) or
|
||||||
|
util.root_pattern(".eslintrc.js", ".git")(fname);
|
||||||
|
end,
|
||||||
|
settings = {
|
||||||
|
rootMarkers = {".eslintrc.js", ".git/"},
|
||||||
|
languages = {
|
||||||
|
javascript = {eslint},
|
||||||
|
typescript = {eslint},
|
||||||
|
json = {jq, fixjson},
|
||||||
|
python = {flake8, black},
|
||||||
|
sh = {shellcheck}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
local nvim_lsp = require('lspconfig')
|
||||||
|
|
||||||
|
-- Use an on_attach function to only map the following keys
|
||||||
|
-- after the language server attaches to the current buffer
|
||||||
|
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
|
||||||
|
|
||||||
|
-- Enable completion triggered by <c-x><c-o>
|
||||||
|
buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc')
|
||||||
|
|
||||||
|
-- Mappings.
|
||||||
|
local opts = { noremap=true, silent=true }
|
||||||
|
|
||||||
|
-- See `:help vim.lsp.*` for documentation on any of the below functions
|
||||||
|
buf_set_keymap('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts)
|
||||||
|
buf_set_keymap('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts)
|
||||||
|
buf_set_keymap('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts)
|
||||||
|
buf_set_keymap('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)
|
||||||
|
buf_set_keymap('n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts)
|
||||||
|
-- buf_set_keymap('n', '<space>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', opts)
|
||||||
|
-- buf_set_keymap('n', '<space>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', opts)
|
||||||
|
-- buf_set_keymap('n', '<space>wl', '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>', opts)
|
||||||
|
buf_set_keymap('n', '<space>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts)
|
||||||
|
buf_set_keymap('n', '<space>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts)
|
||||||
|
buf_set_keymap('n', '<space>ca', '<cmd>lua vim.lsp.buf.code_action()<CR>', opts)
|
||||||
|
buf_set_keymap('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts)
|
||||||
|
buf_set_keymap('n', '<space>e', '<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>', opts)
|
||||||
|
buf_set_keymap('n', '[d', '<cmd>lua vim.lsp.diagnostic.goto_prev()<CR>', opts)
|
||||||
|
buf_set_keymap('n', ']d', '<cmd>lua vim.lsp.diagnostic.goto_next()<CR>', opts)
|
||||||
|
buf_set_keymap('n', '<space>q', '<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>', opts)
|
||||||
|
buf_set_keymap('n', '<space>f', '<cmd>lua vim.lsp.buf.formatting()<CR>', opts)
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Use a loop to conveniently call 'setup' on multiple servers and
|
||||||
|
-- map buffer local keybindings when the language server attaches
|
||||||
|
local servers = {
|
||||||
|
'bashls',
|
||||||
|
'cssls',
|
||||||
|
'phpactor',
|
||||||
|
'pyright',
|
||||||
|
'stylelint_lsp',
|
||||||
|
'tailwindcss',
|
||||||
|
'tsserver',
|
||||||
|
'vimls',
|
||||||
|
'vuels'
|
||||||
|
}
|
||||||
|
for _, lsp in ipairs(servers) do
|
||||||
|
nvim_lsp[lsp].setup {
|
||||||
|
on_attach = on_attach,
|
||||||
|
flags = {
|
||||||
|
debounce_text_changes = 150,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
local cmp = require'cmp'
|
||||||
|
cmp.setup({
|
||||||
|
completion = {
|
||||||
|
keyword_length = 4
|
||||||
|
-- autocomplete = false
|
||||||
|
},
|
||||||
|
-- snippet = {
|
||||||
|
-- expand = function(args)
|
||||||
|
-- vim.fn["vsnip#anonymous"](args.body)
|
||||||
|
-- end,
|
||||||
|
-- },
|
||||||
|
mapping = {
|
||||||
|
['<C-n>'] = cmp.mapping.complete(),
|
||||||
|
['<C-y>'] = cmp.mapping.confirm({ select = true }),
|
||||||
|
['<C-e>'] = cmp.mapping.abort(),
|
||||||
|
},
|
||||||
|
sources = {
|
||||||
|
{ name = 'buffer' },
|
||||||
|
{ name = 'nvim_lsp' },
|
||||||
|
{ name = 'path' },
|
||||||
|
--{ name = 'ultisnips' },
|
||||||
|
...
|
||||||
|
}
|
||||||
|
})
|
Loading…
Reference in New Issue