Skip to content

Commit 49807c6

Browse files
authored
feat: trigger suggestion using the accept keymap (#327)
1 parent ced55b0 commit 49807c6

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ require("copilot.panel").refresh()
128128

129129
When `auto_trigger` is `true`, copilot starts suggesting as soon as you enter insert mode.
130130

131-
When `auto_trigger` is `false`, use the `next` or `prev` keymap to trigger copilot suggestion.
131+
When `auto_trigger` is `false`, use the `next`, `prev` or `accept` keymap to trigger copilot suggestion.
132132

133133
To toggle auto trigger for the current buffer, use `require("copilot.suggestion").toggle_auto_trigger()`.
134134

@@ -148,6 +148,7 @@ cmp.event:on("menu_closed", function()
148148
vim.b.copilot_suggestion_hidden = false
149149
end)
150150
```
151+
151152
</details>
152153

153154
<details>
@@ -169,8 +170,8 @@ vim.api.nvim_create_autocmd("User", {
169170
})
170171

171172
```
172-
</details>
173173

174+
</details>
174175

175176
The `copilot.suggestion` module exposes the following functions:
176177

lua/copilot/suggestion.lua

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -447,6 +447,12 @@ end
447447
function mod.accept(modifier)
448448
local ctx = get_ctx()
449449

450+
-- no suggestion request yet
451+
if not ctx.first then
452+
schedule(ctx)
453+
return
454+
end
455+
450456
local suggestion = get_current_suggestion(ctx)
451457
if not suggestion or vim.fn.empty(suggestion.text) == 1 then
452458
return

0 commit comments

Comments
 (0)