123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- local cmp = require("cmp")
- cmp.setup({
- -- 指定 snippet 引擎
- snippet = {
- expand = function(args)
- -- For `vsnip` users.
- vim.fn["vsnip#anonymous"](args.body)
- -- For `luasnip` users.
- -- require('luasnip').lsp_expand(args.body)
- -- For `ultisnips` users.
- -- vim.fn["UltiSnips#Anon"](args.body)
- -- For `snippy` users.
- -- require'snippy'.expand_snippet(args.body)
- end,
- },
- -- 补全源
- sources = cmp.config.sources({
- { name = "nvim_lsp" },
- -- For vsnip users.
- { name = "vsnip" },
- -- For luasnip users.
- -- { name = 'luasnip' },
- --For ultisnips users.
- -- { name = 'ultisnips' },
- -- -- For snippy users.
- -- { name = 'snippy' },
- }, { { name = "buffer" }, { name = "path" } }),
- -- 快捷键设置
- mapping = require("keybindings").cmp(cmp),
- })
- -- / 查找模式使用 buffer 源
- cmp.setup.cmdline("/", {
- mapping = cmp.mapping.preset.cmdline(),
- sources = {
- { name = "buffer" },
- },
- })
- -- : 命令行模式中使用 path 和 cmdline 源.
- cmp.setup.cmdline(":", {
- mapping = cmp.mapping.preset.cmdline(),
- sources = cmp.config.sources({
- { name = "path" },
- }, {
- { name = "cmdline" },
- }),
- })
|