Skip to content

Conversation

pkryger
Copy link
Collaborator

@pkryger pkryger commented Aug 23, 2025

This PR focuses on refactoring company completion popup. Of notice are:

  • company-posframe which results in a more feature rich user experience, by
    providing a documentation alongside a completion.
  • company-forge which is re-implementation of the small completion backend
    that completes assignees. The new version also completes PRs, issues, and
    discussions as well as provide a "documentation" for completions.

As usual, a recap of commits below:

refactor(company): Use external company-forge

I developed package [company-forge] starting with exordium-company-assignees
and extending its cababilities. The package, available on MELPA, provides
completions not only for assignees (users) but also for teams and for issues
and pull requests. It also provides icons for completions and uses
quickhelp-string and doc-buffer to provide more information about issues
and pull requests.

[company-forge] https://github.com/pkryger/company-forge.el

fix(company): Remove superfluous company-abort declaration

The company-abort is not used in Exordium anymore. The mapping has removed in
c3130eb.

feat(company)!: Use C-o to switch backends

This is the same binding helm uses to switch sources, so I guess backend
switch is more anticipated thatn casual EdidKit popping up.

BREAKING CHANGE: C-o now switches company backend when company popup is
visible.

feat(company)!: Add company-posframe

I think the biggest benefit is that it adds the small popup on the right with
currently selected candidate's docsctring.

BREAKING CHANGE: Use company-posframe-quickhelp by default instead of
company-doc-buffer. That includes some key mappings to point to the former
instead of the latter.

I think the biggest benefit is that it adds the small popup on the right with
currently selected candidate's docsctring.

BREAKING CHANGE: Use `company-posframe-quickhelp` by default instead of
  `company-doc-buffer`. That includes some key mappings to point to the former
  instead of the latter.
This is the same binding `helm` uses to switch sources, so I guess backend
switch is more anticipated thatn `casual` EdidKit popping up.

BREAKING CHANGE: C-o now switches `company` backend when `company` popup is
  visible.
The `company-abort` is not used in Exordium anymore. The mapping has removed in
c3130eb.
I developed package [company-forge] starting with `exordium-company-assignees`
and extending its cababilities. The package, available on MELPA, provides
completions not only for assignees (users) but also for teams and for issues
and pull requests. It also provides icons for completions and uses
`quickhelp-string` and `doc-buffer` to provide more information about issues
and pull requests.

[company-forge] https://github.com/pkryger/company-forge.el
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant