GNU EMACS для технических писателей
285 subscribers
11 photos
19 files
87 links
Настройка, использование, хаки
Download Telegram
Helm

Helm — это пакет для выбора значений из списков. Он крайне полезен в сочетании с другими пакетами, например, projectile.el, однако, даже базовую функциональность Emacs он расширяет так, что пользоваться редактором становится значительно удобнее.

Добавьте в init.el такие строки:

;; -> HELM
;; https://emacs-helm.github.io/
;; Подсказки и автодополнение ввода
;; [C-o] — переключение между источниками подсказок (история и полный список команд)
(use-package helm
:pin "nongnu"
:ensure t
:diminish nil
:config
(helm-mode 1)
:bind
(:map global-map
("M-x" . helm-M-x)))


Теперь Helm у вас активен глобально, а вместо встроенной функции command-execute по нажатию [M-x] вызывается функция helm-M-x.

Испытайте функциональность Helm на примере вызова команды package-list-packages:

1. Нажмите [M-x].
2. Начните вводить строку package-l.
3. Вы увидите, что Helm помогает вам — в списке доступных для выбора вариантов будет автоматически выводиться множество названий команд, в которые входит строка package-l.
4. Выберите нужную строку (package-list-packages) и нажмите [Enter].

По умолчанию Helm ищет совпадения в истории команд. Если вы хотите выбрать что-то другое, нажмите [C-o], и для выбора станут доступны все возможные команды.

Helm также помогает при поиске файлов и каталогов, переключении буферов и т. д.

https://emacs-helm.github.io/helm/

#helm
2👍1
Однако, я не сказал про самое главное. За счёт чего Magit становится настолько удобным, что дальше просто некуда? За счёт... интеграции с Helm!
Именно он помогает мне в работе и подсказывает названия веток, на которые я хочу переключиться, ищет файлы в Projectile и многое другое.

🐘 Helm
🐘 Magit
🐘 Projectile

Три базированных слоняры, на которых держится моя продуктивность от работы в Emacs. Именно они помогают мне делать то, что я делаю, через несколько комбинаций клавиш.

Вы можете возразить, что Helm это не стильно / модно / молодёжно, и надо использовать Vertico / Ido / Ace / <что-то-другое.el>. Да, я душный консервативный скуф, но мне надо шоб работало, и работало так, как мне надо. В этом плане указанная связка меня полностью устраивает.

А ещё я использую пакеты из архивов GNU, MELPA Stable и NonGNU ELPA, а из MELPA только в том случае, когда другого выбора нет.

#magit #helm #projectile
5👍2