[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNU ELPA] Company version 1.0.1
From: |
ELPA update |
Subject: |
[GNU ELPA] Company version 1.0.1 |
Date: |
Sat, 21 Sep 2024 17:02:57 -0400 |
Version 1.0.1 of package Company has just been released in GNU ELPA.
You can now find it in M-x list-packages RET.
Company describes itself as:
=================================
Modular text completion framework
=================================
More at https://elpa.gnu.org/packages/company.html
## Summary:
Company is a modular completion framework. Modules for retrieving completion
candidates are called backends, modules for displaying them are frontends.
Company comes with many backends, e.g. `company-etags'. These are
distributed in separate files and can be used individually.
Enable `company-mode' in all buffers with M-x global-company-mode. For
further information look at the documentation for `company-mode' (C-h f
company-mode RET).
If you want to start a specific backend, call it interactively or use
`company-begin-backend'. For example:
M-x company-abbrev will prompt for and insert an abbrev.
To write your own backend, look at the documentation for `company-backends'.
Here is a simple example completing "foo":
(defun company-my-backend (command &optional arg &rest ignored)
## Recent NEWS:
# History of user-visible changes
# 2024-09-21 (1.0.0)
* `company-complete-common` now performs generalized [expand common
part](https://github.com/company-mode/company-mode/pull/1488) completion when
the backend supports that. In particular, for `completion-at-point-functions`
it queries `completion-try-completion`. `company-dabbrev-code` and
`company-etags` also do that when `completion-styles` support is enabled.
* `company-dabbrev-other-buffers` and `company-dabbrev-code-other-buffers` can
now take a function as its value
(#[1485](https://github.com/company-mode/company-mode/issues/1485))
* Completion works in the middle of a symbol
(#[1474](https://github.com/company-mode/company-mode/pull/1474)).
* New user option `company-inhibit-inside-symbols`. Set it to `t` to switch
closer to the previous behavior.
* Improved behavior when user types new character while completion is being
computed: better performance, less blinking (in the rare cases when it still
happened). This affects native async backends and is opt-in with
`company-capf`.
* For that, `company-capf` supports interrupting computation on new user
input. Completion functions that want to take advantage of this behavior
should include `:company-use-while-no-input t` in the returned properties.
* `company-elisp` has been removed. It's not needed since Emacs 24.4, with all
of its features having been incorporated into the built-in Elisp completion.
* `company-files` shows shorter completions. Previously, the popup spanned
the whole absolute file name being completed, and now it starts after the
nearest directory separator
(#[1040](https://github.com/company-mode/company-mode/issues/1040)).
* New user option `company-capf-disabled-functions`
(#[1437](https://github.com/company-mode/company-mode/issues/1437)).
* Better support for `yas-key-syntaxes`
(#[1268](https://github.com/company-mode/company-mode/issues/1268)).
* New user option `company-tooltip-scrollbar-width` with default 0.4.
* The tooltip uses a more complex rendering approach, supporting double
width/CJK characters, as well as buffer text of different sizes
([#1394](https://github.com/company-mode/company-mode/pull/1394)).
`variable-pitch-mode` is also working better, although when using it it's
recommended to customize the `company-tooltip` face to be monospaced.
* New user option `company-dabbrev-code-completion-styles`. Use it to enable
fuzzy matching in `company-dabbrev-code`
([#1215](https://github.com/company-mode/company-mode/pull/1215)). An example
configuration one can try:
```el
(setq company-dabbrev-code-ignore-case t
company-dabbrev-code-completion-styles '(basic flex))
```
* New user option `company-etags-completion-styles`, to be used the same way.
* The backend command `keep-prefix` is being phased out. The built-in backends
implement it internally now, which resolved a number of sharp edges (mostly)
around "grouped" backends. To make that easier, several helpers were added,
such as `company-cache-fetch` and `company-substitute-prefix`
([#1411](https://github.com/company-mode/company-mode/pull/1411)). And
`company-ispell` uses the cache to keep the currently selected dictionary
loaded in memory between completions.
* The "length override" behavior in grouped backends now acts on each backend
separately ([#1405](https://github.com/company-mode/company-mode/pull/1405)).
## 2023-10-08 (0.10.2)
* More `company-auto-update-doc`-related fixes.
* Better handling of `C-g` performed inside a `doc-buffer` handler
([#1408](https://github.com/company-mode/company-mode/issues/1408)).
## 2023-10-06 (0.10.1)
* Fix upgrading from 0.9.13 when the package is already loaded
([#1406](https://github.com/company-mode/company-mode/issues/1406)).
## 2023-10-04 (0.10.0)
* `company-echo-show` (and related featuers, most importantly,
`company-echo-metadata-frontend`) now should stop interfering with the echo
area and ElDoc when the current backend returns no `meta`.
...
...
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNU ELPA] Company version 1.0.1,
ELPA update <=