@@ -3,27 +3,24 @@ if vim.g.loaded_cmp then
3
3
end
4
4
vim .g .loaded_cmp = true
5
5
6
- local api = require " cmp.utils.api"
6
+ local api = require ( ' cmp.utils.api' )
7
7
local misc = require (' cmp.utils.misc' )
8
8
local types = require (' cmp.types' )
9
9
local config = require (' cmp.config' )
10
10
local highlight = require (' cmp.utils.highlight' )
11
+ local emit = require (' cmp.utils.autocmd' ).emit
12
+ local autocmds = require (' cmp.autocmds' )
11
13
12
- -- TODO: https://github.com/neovim/neovim/pull/14661
13
- vim .cmd [[
14
- augroup ___cmp___
15
- autocmd!
16
- autocmd InsertEnter * lua require'cmp.utils.autocmd'.emit('InsertEnter')
17
- autocmd InsertLeave * lua require'cmp.utils.autocmd'.emit('InsertLeave')
18
- autocmd TextChangedI,TextChangedP * lua require'cmp.utils.autocmd'.emit('TextChanged')
19
- autocmd CursorMovedI * lua require'cmp.utils.autocmd'.emit('CursorMoved')
20
- autocmd CompleteChanged * lua require'cmp.utils.autocmd'.emit('CompleteChanged')
21
- autocmd CompleteDone * lua require'cmp.utils.autocmd'.emit('CompleteDone')
22
- autocmd ColorScheme * call v:lua.cmp.plugin.colorscheme()
23
- autocmd CmdlineEnter * call v:lua.cmp.plugin.cmdline.enter()
24
- autocmd CmdwinEnter * call v:lua.cmp.plugin.cmdline.leave() " for entering cmdwin with `<C-f>`
25
- augroup END
26
- ]]
14
+ misc .set (_G , { ' cmp' , ' plugin' , ' cmdline' , ' leave' }, function ()
15
+ if vim .fn .expand (' <afile>' ) ~= ' =' then
16
+ vim .cmd ([[
17
+ augroup cmp-cmdline
18
+ autocmd!
19
+ augroup END
20
+ ]] )
21
+ emit (' CmdlineLeave' )
22
+ end
23
+ end )
27
24
28
25
misc .set (_G , { ' cmp' , ' plugin' , ' cmdline' , ' enter' }, function ()
29
26
if config .is_native_menu () then
@@ -32,30 +29,13 @@ misc.set(_G, { 'cmp', 'plugin', 'cmdline', 'enter' }, function()
32
29
if vim .fn .expand (' <afile>' ) ~= ' =' then
33
30
vim .schedule (function ()
34
31
if api .is_cmdline_mode () then
35
- vim .cmd [[
36
- augroup cmp-cmdline
37
- autocmd!
38
- autocmd CmdlineChanged * lua require'cmp.utils.autocmd'.emit('TextChanged')
39
- autocmd CmdlineLeave * call v:lua.cmp.plugin.cmdline.leave()
40
- augroup END
41
- ]]
42
- require (' cmp.utils.autocmd' ).emit (' CmdlineEnter' )
32
+ autocmds .cmdline_mode ()
33
+ emit (' CmdlineEnter' )
43
34
end
44
35
end )
45
36
end
46
37
end )
47
38
48
- misc .set (_G , { ' cmp' , ' plugin' , ' cmdline' , ' leave' }, function ()
49
- if vim .fn .expand (' <afile>' ) ~= ' =' then
50
- vim .cmd [[
51
- augroup cmp-cmdline
52
- autocmd!
53
- augroup END
54
- ]]
55
- require (' cmp.utils.autocmd' ).emit (' CmdlineLeave' )
56
- end
57
- end )
58
-
59
39
misc .set (_G , { ' cmp' , ' plugin' , ' colorscheme' }, function ()
60
40
highlight .inherit (' CmpItemAbbrDefault' , ' Pmenu' , {
61
41
guibg = ' NONE' ,
@@ -92,14 +72,14 @@ misc.set(_G, { 'cmp', 'plugin', 'colorscheme' }, function()
92
72
end )
93
73
_G .cmp .plugin .colorscheme ()
94
74
95
- vim .cmd [[
75
+ vim .cmd ( [[
96
76
highlight default link CmpItemAbbr CmpItemAbbrDefault
97
77
highlight default link CmpItemAbbrDeprecated CmpItemAbbrDeprecatedDefault
98
78
highlight default link CmpItemAbbrMatch CmpItemAbbrMatchDefault
99
79
highlight default link CmpItemAbbrMatchFuzzy CmpItemAbbrMatchFuzzyDefault
100
80
highlight default link CmpItemKind CmpItemKindDefault
101
81
highlight default link CmpItemMenu CmpItemMenuDefault
102
- ]]
82
+ ]] )
103
83
104
84
for name in pairs (types .lsp .CompletionItemKind ) do
105
85
if type (name ) == ' string' then
@@ -122,7 +102,8 @@ if vim.on_key then
122
102
end , vim .api .nvim_create_namespace (' cmp.plugin' ))
123
103
end
124
104
125
- vim .cmd [[ command! CmpStatus lua require('cmp').status()]]
105
+ vim .cmd ( [[ command! CmpStatus lua require('cmp').status()]] )
126
106
127
- vim .cmd [[ doautocmd <nomodeline> User CmpReady]]
107
+ vim .cmd ( [[ doautocmd <nomodeline> User CmpReady]] )
128
108
109
+ autocmds .autocmd ()
0 commit comments