дополнение и предложение в emacs
Необходимая часть удобной среды для работы с текстом, мне кажется. Не могу сказать, что у меня прям замечательно устроено. Временами поглядываю, не могу ли что улучшить. И тут так, немножко ссылок, некоторые с комментариями.
- https://www.emacswiki.org/emacs/Completion
- https://gitlab.com/protesilaos/mct - минибуфер и дополнялка вместе.
Дополнение в минибуфере
ivy
helm
Несколько внезапно для себя перестала использовать helm. Правда, совсем удалить не получилось - что-то у меня от него зависит.
- https://github.com/emacs-helm/helm
- доки https://github.com/emacs-helm/helm/wiki
- Статья с инфой хз какой давности http://tuhdo.github.io/helm-intro.html
- https://occasionallycogent.com/emacs_custom_helm_actions/index.html
- https://occasionallycogent.com/emacs_custom_helm_source/index.html
- https://emacs-helm.github.io/helm/#creating-custom-helm-sources
icomplete notinuse
Кнопочки для icomplete-mode Были найдены по ‘C-h f icomplete-mode’
- C-j icomplete-force-complete-and-exit
- ESC Prefix Command
- C-, icomplete-backward-completions
- C-. icomplete-forward-completions
- C-M-i icomplete-force-complete
By default, does not bind keys for cycling in ‘icomplete-mode’. Defines a separate mode for that, ‘icomplete-cycling-mode’, so you can use Icomplete with or without those key bindings.
(The default key bindings for cycling take away useful minibuffer keys.) Turning on ‘icomplete-cycling-mode’ also turns on Icomplete mode. (Emacs 24.4+)
If you also use Icicles then, whenever you change direction when cycling completion candidates, Icomplete displays the number of other candidates in the current cycle.
fido-mode notinuse
https://www.gnu.org/software/emacs/manual/html_node/emacs/Icomplete.html Among other things, in Fido mode, C-s and C-r are also used to rotate the completions list, C-k can be used to delete files and kill buffers in-list. Another noteworthy aspect is that flex is used as the default completion style
Дополнение по ходу работы с текстом
corfu
- https://github.com/minad/corfu - то, что у меня сейчас. С минимальным конфигом.
- https://github.com/minad/cape - про более развесистое автодополнение через capf.
Corfu uses a transient keymap corfu-map which is active while the popup is shown. The keymap defines the following remappings and bindings:
- beginning-of-buffer -> corfu-first
- end-of-buffer -> corfu-last
- scroll-down-command -> corfu-scroll-down
- scroll-up-command -> corfu-scroll-up
- next-line, down, M-n -> corfu-next
- previous-line, up, M-p -> corfu-previous
- completion-at-point, TAB -> corfu-complete
- RET -> corfu-insert
- M-g -> corfu-show-location
- M-h -> corfu-show-documentation
- C-g -> corfu-quit
- keyboard-escape-quit -> corfu-reset
company notinuse
предлагают варианты, меняют поведение дополнялок
icicles notinuse
https://www.emacswiki.org/emacs/Icicles Если устанавливать, то через quelpa или вручную. В packages так нету. установка пакетов в emacs
Icicles command ‘icicle-imenu’ lets you browse the definitions in any set of Imenu-supported buffers, files, or bookmark destinations at the same time. Use it to navigate among Imenu entries anywhere. https://www.emacswiki.org/emacs/ImenuMode
TAGS
Какая-то очень базовая там штука.