Skip to content

Commit 35e0890

Browse files
adding nvim-cmp
1 parent db88264 commit 35e0890

File tree

4 files changed

+65
-2
lines changed

4 files changed

+65
-2
lines changed

init.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -926,7 +926,7 @@ require('lazy').setup({
926926
require 'kickstart.plugins.debug',
927927
require 'kickstart.plugins.indent_line',
928928
-- require 'kickstart.plugins.lint',
929-
-- require 'kickstart.plugins.autopairs',
929+
require 'kickstart.plugins.autopairs',
930930
-- require 'kickstart.plugins.neo-tree',
931931
-- require 'kickstart.plugins.gitsigns', -- adds gitsigns recommend keymaps
932932

lua/custom/plugins/nvim-cmp.lua

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
local M = {
2+
'hrsh7th/nvim-cmp',
3+
dependencies = {
4+
'hrsh7th/cmp-nvim-lsp',
5+
'hrsh7th/cmp-nvim-lua',
6+
'hrsh7th/cmp-buffer',
7+
'hrsh7th/cmp-path',
8+
'hrsh7th/cmp-cmdline',
9+
'saadparwaiz1/cmp_luasnip',
10+
'L3MON4D3/LuaSnip',
11+
},
12+
}
13+
14+
M.config = function()
15+
local cmp = require 'cmp'
16+
vim.opt.completeopt = { 'menu', 'menuone', 'noselect' }
17+
18+
cmp.setup {
19+
snippet = {
20+
expand = function(args)
21+
require('luasnip').lsp_expand(args.body) -- For `luasnip` users.
22+
end,
23+
},
24+
window = {
25+
-- completion = cmp.config.window.bordered(),
26+
-- documentation = cmp.config.window.bordered(),
27+
},
28+
mapping = cmp.mapping.preset.insert {
29+
['<C-b>'] = cmp.mapping.scroll_docs(-4),
30+
['<C-f>'] = cmp.mapping.scroll_docs(4),
31+
['<C-Space>'] = cmp.mapping.complete(),
32+
['<C-e>'] = cmp.mapping.abort(),
33+
['<CR>'] = cmp.mapping.confirm { select = true }, -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items.
34+
},
35+
sources = cmp.config.sources({
36+
{ name = 'nvim_lsp' },
37+
{ name = 'nvim_lua' },
38+
{ name = 'luasnip' }, -- For luasnip users.
39+
-- { name = "orgmode" },
40+
}, {
41+
{ name = 'buffer' },
42+
{ name = 'path' },
43+
}),
44+
}
45+
46+
cmp.setup.cmdline(':', {
47+
mapping = cmp.mapping.preset.cmdline(),
48+
sources = cmp.config.sources({
49+
{ name = 'path' },
50+
}, {
51+
{ name = 'cmdline' },
52+
}),
53+
})
54+
end
55+
56+
return M

lua/custom/plugins/themes.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ return {
99
term_colors = true,
1010
custom_highlights = function(colors)
1111
return {
12-
Comment = { fg = colors.subtext1 },
12+
Comment = { fg = colors.overlay0 },
1313
TabLineSel = { bg = colors.teal },
1414
CmpBorder = { fg = colors.surface2 },
1515
StatusLine = { fg = colors.blue },

lua/kickstart/plugins/autopairs.lua

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,12 @@ return {
1212
local cmp_autopairs = require 'nvim-autopairs.completion.cmp'
1313
local cmp = require 'cmp'
1414
cmp.event:on('confirm_done', cmp_autopairs.on_confirm_done())
15+
mapping = cmp.mapping.preset.insert {
16+
['<C-b>'] = cmp.mapping.scroll_docs(-4),
17+
['<C-f>'] = cmp.mapping.scroll_docs(4),
18+
['<C-Space>'] = cmp.mapping.complete(),
19+
['<C-e>'] = cmp.mapping.abort(),
20+
['<CR>'] = cmp.mapping.confirm { select = true }, -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items.
21+
}
1522
end,
1623
}

0 commit comments

Comments
 (0)