Commit graph

33 commits

Author SHA1 Message Date
Luigi Sartor Piucco
4196f2bc98
Merge branch 'master' into fix-some-bugs 2023-11-26 12:06:02 -03:00
Luigi Sartor Piucco
232c25589f
bump: :completion corfu 2023-11-26 11:59:37 -03:00
Luigi Sartor Piucco
aff7254ad5
feat(corfu, vertico): use equal orderless config
This removes the old `&` separator for Vertico (does anyone use that
instead of just space?) in favor of escapable space and unifies
orderless config with Corfu. Also implements smart separator
insert/escape/reset on `C-SPC`
2023-11-26 11:59:37 -03:00
Luigi Sartor Piucco
369bf397d7
tweak(corfu): expand autoload command triggers 2023-11-26 11:59:37 -03:00
Luigi Sartor Piucco
14ea4b0b89
tweak(corfu): place extra CAPFs behind flags 2023-11-26 11:59:37 -03:00
Luigi Sartor Piucco
747ecebd24
fix(corfu): improve keybinding config 2023-11-26 11:59:37 -03:00
StrawberryTea
d526780aef
feat(corfu): more CAPFs and ergonomy changes
Add various CAPFs from cape:
- `cape-line`;
- `cape-dabbrev`;
- `cape-emoji`;
- `cape-dict`;
Fixed some CAPFs via cape:
- Make non-exclusive, purified and silent `pcomplete-completions-at-point`;
- Make non-exclusive and non-interruptable `lsp-completion-at-point`;
- Make non-exclusive `eglot-completion-at-point`;
- Make non-exclusive `comint-completion-at-point`;
Fix and improve keybindings:
- Smart `backspace` for `+tng`;
- Smart `DEL` for `+tng`;
- Smart `SPC` which quits if after separator;
- Smart `RET`;
Add depth to CAPFs, allowing ordering to be adjustable.
Remove the `+corfu-completion-styles` mechanism.
Add `,` as additional separator.
Enable in minibuffer.
Bump `cape`.
2023-11-26 11:59:37 -03:00
Luigi Sartor Piucco
a5eb58fcf3
feat(corfu): switch to nerd-icons-corfu
This removes the need to vendor the icon code.
2023-11-26 11:59:37 -03:00
Luigi Sartor Piucco
a47da9af71
tweak(corfu): quit corfu on evil quit 2023-11-26 11:59:37 -03:00
Luigi Sartor Piucco
e52b613a69
tweak(corfu): use better binding instead of S- 2023-11-26 11:59:37 -03:00
Liam Hupfer
2ede71b2ae
tweak(corfu): allow corfu-history without savehist
savehist is for persisting history across sessions, but users who
disable savehist can still benefit from session-length Corfu history.
2023-11-26 11:59:36 -03:00
Liam Hupfer
8337dd19a6
perf(corfu): improve lazy loading
`:after y` eagerly loads package x after y loads. Cape and
`yasnippet-capf` define autoloads, so we can defer them until a capf is
actually called.
2023-11-26 11:59:36 -03:00
Luigi Sartor Piucco
720e22a252
docs(corfu): simplify and show how to add capfs 2023-11-26 11:59:36 -03:00
Luigi Sartor Piucco
a794f36e7c
feat(corfu): add snippets
Yasnippet is now properly integrated! A previosly-unset default has now
been given to `corfu-on-exact-match`. With snippets, it causes immediate
expansion upon single match by default, so we set it to nil and
recommend against changing it in the README.
2023-11-26 11:59:36 -03:00
Luigi Sartor Piucco
8748084adf
fix(corfu): pin packages 2023-11-26 11:59:36 -03:00
Luigi Sartor Piucco
dd856e4523
module: add :completion corfu
This commit's primary goal is allowing use of
[minad/corfu](https://github.com/minad/corfu) as an alternative to
[company](https://github.com/company-mode/company-mode). It introduces a
module under :completion for this purpose, plus some conditionals on
other relevant modules to toggle functionality like lsp back-ends and
[minad/cape](https://github.com/minad/cape) capfs for certain modes.

Other optional or miscellaneous features include:

- Support for displaying the completion's documentation on a secondary
  popup;
- Support for terminal display if :os tty;
- Support for icons if +icons;
- Support for tab-and-go completion if +tng;
2023-11-26 11:59:31 -03:00
StrawberryTea
f2562bbb4a feat(corfu): always configure dabbrev & line 2023-11-06 14:50:07 -06:00
StrawberryTea
46ce67aa6d fix(corfu): move orderless config earlier 2023-11-06 14:48:33 -06:00
Luigi Sartor Piucco
a16e544c7a
bump: :completion corfu 2023-10-31 21:54:50 -03:00
Luigi Sartor Piucco
fc15f169da
feat(corfu, vertico): use equal orderless config
This removes the old `&` separator for Vertico (does anyone use that
instead of just space?) in favor of escapable space and unifies
orderless config with Corfu. Also implements smart separator
insert/escape/reset on `C-SPC`
2023-10-31 21:50:14 -03:00
Luigi Sartor Piucco
3d41c07370
tweak(corfu): expand autoload command triggers 2023-10-31 21:50:14 -03:00
Luigi Sartor Piucco
7a4d8572f7
tweak(corfu): place extra CAPFs behind flags 2023-10-31 21:50:10 -03:00
Luigi Sartor Piucco
241b8896da
fix(corfu): improve keybinding config 2023-10-30 21:38:49 -03:00
StrawberryTea
50bdf024ad
feat(corfu): more CAPFs and ergonomy changes
Add various CAPFs from cape:
- `cape-line`;
- `cape-dabbrev`;
- `cape-emoji`;
- `cape-dict`;
Fixed some CAPFs via cape:
- Make non-exclusive, purified and silent `pcomplete-completions-at-point`;
- Make non-exclusive and non-interruptable `lsp-completion-at-point`;
- Make non-exclusive `eglot-completion-at-point`;
- Make non-exclusive `comint-completion-at-point`;
Fix and improve keybindings:
- Smart `backspace` for `+tng`;
- Smart `DEL` for `+tng`;
- Smart `SPC` which quits if after separator;
- Smart `RET`;
Add depth to CAPFs, allowing ordering to be adjustable.
Remove the `+corfu-completion-styles` mechanism.
Add `,` as additional separator.
Enable in minibuffer.
Bump `cape`.
2023-10-30 16:07:43 -03:00
Luigi Sartor Piucco
61c73c9def
feat(corfu): switch to nerd-icons-corfu
This removes the need to vendor the icon code.
2023-10-15 15:41:37 -03:00
Luigi Sartor Piucco
5c1e1978d5
tweak(corfu): quit corfu on evil quit 2023-10-15 15:41:37 -03:00
Luigi Sartor Piucco
61c3b74231
tweak(corfu): use better binding instead of S- 2023-10-15 15:41:37 -03:00
Liam Hupfer
4d118ff01e
tweak(corfu): allow corfu-history without savehist
savehist is for persisting history across sessions, but users who
disable savehist can still benefit from session-length Corfu history.
2023-10-15 15:41:37 -03:00
Liam Hupfer
2d62db15c4
perf(corfu): improve lazy loading
`:after y` eagerly loads package x after y loads. Cape and
`yasnippet-capf` define autoloads, so we can defer them until a capf is
actually called.
2023-10-15 15:41:37 -03:00
Luigi Sartor Piucco
bc00a49475
docs(corfu): simplify and show how to add capfs 2023-10-15 15:41:37 -03:00
Luigi Sartor Piucco
787d040ba6
feat(corfu): add snippets
Yasnippet is now properly integrated! A previosly-unset default has now
been given to `corfu-on-exact-match`. With snippets, it causes immediate
expansion upon single match by default, so we set it to nil and
recommend against changing it in the README.
2023-10-15 15:41:37 -03:00
Luigi Sartor Piucco
85f4c58a3c
fix(corfu): pin packages 2023-10-15 15:41:34 -03:00
Luigi Sartor Piucco
5e542af186
module: add :completion corfu
This commit's primary goal is allowing use of
[minad/corfu](https://github.com/minad/corfu) as an alternative to
[company](https://github.com/company-mode/company-mode). It introduces a
module under :completion for this purpose, plus some conditionals on
other relevant modules to toggle functionality like lsp back-ends and
[minad/cape](https://github.com/minad/cape) capfs for certain modes.

Other optional or miscellaneous features include:

- Support for displaying the completion's documentation on a secondary
  popup;
- Support for terminal display if :os tty;
- Support for icons if +icons;
- Support for tab-and-go completion if +tng;
2023-10-15 15:00:40 -03:00