Emacs - 6 astuces de productivité

Plus tôt, j'ai écrit sur l'utilisation d'Emacs comme IDE C ++ et d'autres équipements techniques . Cependant, je n'ai pas prêté beaucoup d'attention au fait que j'utilise Emacs et que je travaille avec beaucoup d'autres choses. Honnêtement, je ne pourrais pas utiliser pleinement cet éditeur sans les fonctionnalités que je partagerai ici. Je vais également parler des paramètres que j'ai utilisés dans mon environnement pour exécuter tout cela hors de la boîte (littéralement, copier .emacs).

Pour commencer


tl; dr: Ceux qui sont particulièrement impatients peuvent sauter cette section et aller directement aux paramètres de Helm.
J'ai Emacs - 26.1 installé, compilé à partir de la source. Tu n'en a pas besoin. Tous les packages seront installés à partir du gestionnaire de packages Emacs. Courir:

M-x list-packages

Vous verrez une liste des packages disponibles dans MELPA . Ne vous inquiétez pas si vous n'en avez pas entendu parler, c'est quelque chose comme un référentiel de tous les packages de modules complémentaires, comme dans le référentiel Debian dans les distributions Debian / Ubuntu. Ainsi, nous avons une longue liste de packages disponibles, comme dans le GIF:



Si vous sélectionnez un package, un nouvel écran apparaîtra avec une courte description. Il contient généralement des instructions pour un démarrage rapide. Vous pouvez simplement appuyer sur i , puis sur x pour installer le package. Vous pouvez faire de même avec les packages ci-dessous.

Barre


Si vous ne savez toujours pas ce que c'est, laissez tout tomber et faites attention. Très probablement, ça vaut le coup. Je ne pense pas que des explications soient nécessaires, une description du site officiel suffit :
«Helm est un framework Emacs, une recherche incrémentielle et une saisie semi-automatique pour les noms de fichiers, les noms de tampons et d'autres actions qui nécessitent de sélectionner un élément dans une liste d'options possibles»

Démo




(require 'helm)

(setq-default helm-M-x-fuzzy-match t)
(global-set-key "\C-x\C-m" 'helm-M-x)
(global-set-key "\C-c\C-m" 'helm-M-x)
(define-key evil-ex-map "x" 'helm-M-x)

(define-key evil-ex-map "b " 'helm-mini)
(define-key evil-ex-map "e" 'helm-find-files)

Mode diabolique


EVIL signifie Extensible VI Layer for Emacs. C'est évidemment un gros sujet controversé, s'éloignant du scénario utilisateur puriste pour utiliser Emacs. Honnêtement, il n'y a pas un tel scénario. À mon avis, le pouvoir d'Emacs vient principalement de pouvoir le transformer en n'importe quoi. J'ai grandi quand il n'y avait que vi, ça m'a beaucoup servi, mais j'ai fait du bon travail.

«Approuvé par votre orthopédiste»


En utilisant Emacs, j'ai régulièrement ignoré les touches de commande, et tout cela parce que je tape terriblement lentement, du moins en comparaison avec les vrais maîtres , que j'ai rencontrés .

Activer le mode maléfique:

(require 'evil)
(evil-mode 1)

;;;; define shortcuts for powerful commands
;;;; these can be invoked vim-style 
;;;; Esc-:<single_key_from_below>
(define-key evil-ex-map "b " 'helm-mini)
(define-key evil-ex-map "e" 'helm-find-files)
(define-key evil-ex-map "g" 'helm-projectile-grep)
(define-key evil-ex-map "f" 'helm-projectile-find-file)

;;;; I wept with joy about this in:
;;;; http://www.mycpu.org/emacs-24-magit-magic/
(define-key evil-ex-map "m" 'magit-blame)

Heaume-projectile


Je ne comprends pas pourquoi les gens ne courent toujours pas dans la rue, serrant la tête et fou de joie - c'est exactement ce que je ressens en utilisant le Helm-Projectile. Github

Démo




(require 'helm-projectile)
(define-key evil-ex-map "g" 'helm-projectile-grep)
(define-key evil-ex-map "f" 'helm-projectile-find-file)

Doom-thèmes


Ici, nous allons nous concentrer sur l'esthétique, et c'est une chose subjective. Donc, si vous êtes satisfait de tout, faites défiler vers le bas, mais si vous êtes impressionné par les images ci-dessus, alors cette information est pour vous.
Doom Themes m'a aidé à rendre l'éditeur plus moderne. De temps en temps, les couleurs me rendaient triste (un moment de psychanalyse), alors j'ai commencé à chercher le «même thème» pour Emacs. J'ai utilisé zenburn pendant longtemps , mais j'ai réalisé que j'aimais vraiment la police de contraste, mais un peu moins flashy et nette. Découvrez les thèmes Doom, en particulier doom-molokai , qui est très similaire à l' IDE Atom moderne . La configuration minimale requise est présentée ci-dessous. J'utilise sa version modifiée que j'ai volée à partir d'Internet.

(require 'doom-themes)

(require 'indent-guide)
(indent-guide-global-mode)
(set-face-background 'indent-guide-face "dimgray")

;; Global settings (defaults)
(setq doom-themes-enable-bold t    ; if nil, bold is universally disabled
      doom-themes-enable-italic t) ; if nil, italics is universally disabled

;; Load the theme (doom-one, doom-molokai, etc); keep in mind that each
;; theme may have their own settings.
(load-theme 'doom-molokai t)

;; Enable flashing mode-line on errors
(doom-themes-visual-bell-config)

;; Enable custom neotree theme
(doom-themes-neotree-config)  ; all-the-icons fonts must be installed!

(require 'doom-modeline)
(doom-modeline-mode 1)

Rtags


Permettez-moi de vous rappeler que j'ai déjà écrit quelques articles sur rtags: ici et .

Lecture d'Emacs Mail avec MU4E


Mérite un article séparé, car il nécessite une configuration non triviale. Du moins dans mon cas. Le manque de clients de messagerie pour Emacs m'a vraiment bouleversé à l'époque (Gnus, désolé). Apparemment, je n'étais pas seul dans ce domaine, et quelqu'un d'autre, heureusement, plus intelligent et expérimenté que moi, a comblé cette lacune. mu4e, avec offlineimap, est devenu pour moi une solution pour écrire des lettres dans l'éditeur, ce qui me plaît encore aujourd'hui.

Source: https://habr.com/ru/post/undefined/


All Articles