File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -123,6 +123,12 @@ variable:
123123let g:codeium_enabled = v:false
124124```
125125
126+ or in Neovim:
127+
128+ ``` vim
129+ vim.g.codeium_enabled = false
130+ ```
131+
126132Instead, if you would like to just disable the automatic triggering of
127133completions:
128134
@@ -132,8 +138,9 @@ let g:codeium_manual = v:true
132138
133139### Show Codeium status in statusline
134140
135- Codeium status can be generated by calling ` codeium#GetStatusString() ` function.
136- It produce 3 char long string with status:
141+ Codeium status can be generated by calling the ` codeium#GetStatusString() ` function. In
142+ Neovim, you can use ` vim.api.nvim_call_function("codeium#GetStatusString", {}) ` instead.
143+ It produces a 3 char long string with Codeium status:
137144- ` '3/8' ` - third suggestion out of 8
138145- ` '0' ` - Codeium returned no suggestions
139146- ` '*' ` - waiting for Codeium response
Original file line number Diff line number Diff line change @@ -163,6 +163,14 @@ function! s:commands.EnableBuffer(...) abort
163163 call codeium#command#StartLanguageServer ()
164164endfunction
165165
166+ function ! s: commands .Toggle (... ) abort
167+ if exists (' g:codeium_enabled' ) && g: codeium_enabled == v: false
168+ call s: commands .Enable ()
169+ else
170+ call s: commands .Disable ()
171+ endif
172+ endfunction
173+
166174function ! codeium#command#ApiKey () abort
167175 if s: api_key == ' '
168176 echom ' Codeium: No API key found; maybe you need to run `:Codeium Auth`?'
Original file line number Diff line number Diff line change @@ -26,6 +26,12 @@ COMMANDS *:Codeium*
2626:Codeium EnableBuffer Re-enable Codeium completions in the current
2727 buffer after running :Codeium DisableBuffer
2828
29+ *:Codeium_Toggle*
30+ :Codeium Toggle Enable Codeium completions if they are disabled.
31+ Disable Codeium completions if they are enabled. Does
32+ NOT enable completions for current buffer, if they are
33+ disabled with :Codeium DisableBuffer. However, still
34+ affects other buffers.
2935
3036OPTIONS *codeium-options*
3137
Original file line number Diff line number Diff line change @@ -83,6 +83,16 @@ endfun
8383
8484command ! CodeiumDisable :silent ! call CodeiumDisable ()
8585
86+ function ! CodeiumToggle ()
87+ if exists (' g:codeium_enabled' ) && g: codeium_enabled == v: false
88+ call CodeiumEnable ()
89+ else
90+ call CodeiumDisable ()
91+ endif
92+ endfunction
93+
94+ command ! CodeiumToggle :silent ! call CodeiumToggle ()
95+
8696function ! CodeiumManual () " Disable the automatic triggering of completions
8797 let g: codeium_manual = v: true
8898endfun
@@ -99,3 +109,4 @@ command! CodeiumAuto :silent! call CodeiumAuto()
99109:amenu Plugin .Codeium.Disable\ \C odeium\ \(\: CodeiumDisable\) :call CodeiumDisable () <Esc>
100110:amenu Plugin .Codeium.Manual\ \C odeium\ \A I\ \A utocompletion\ \(\: CodeiumManual\) :call CodeiumManual () <Esc>
101111:amenu Plugin .Codeium.Automatic\ \C odeium\ \A I\ \C ompletion\ \(\: CodeiumAuto\) :call CodeiumAuto () <Esc>
112+ :amenu Plugin .Codeium.Toggle\ \C odeium\ \(\: CodeiumToggle\) :call CodeiumToggle () <Esc>
You can’t perform that action at this time.
0 commit comments