Emacs - 6 trucos de productividad

Anteriormente, escribí sobre el uso de Emacs como un IDE de C ++ y otros equipos técnicos . Sin embargo, no presté mucha atención al hecho de que uso Emacs y al trabajo con muchas otras cosas. Honestamente, no podría usar este editor completo si no fuera por las características que compartiré aquí. También hablaré sobre la configuración que utilicé en mi entorno para ejecutar todo esto de forma inmediata (literalmente, copiando .emacs).

Para empezar


tl; dr: Aquellos que son especialmente impacientes pueden omitir esta sección e ir directamente a la configuración de Helm.
Tengo Emacs - 26.1 instalado, compilado desde la fuente. No lo necesitas. Todos los paquetes se instalarán desde el administrador de paquetes de Emacs. Correr:

M-x list-packages

Verá una lista de paquetes disponibles en MELPA . No se preocupe si no ha oído hablar de esto, es algo así como un repositorio de todos los paquetes de complementos, como en el repositorio de Debian en las distribuciones Debian / Ubuntu. Por lo tanto, tenemos una larga lista de paquetes disponibles, como en el GIF:



si selecciona un paquete, aparecerá una nueva pantalla con una breve descripción. Por lo general, contiene instrucciones para un inicio rápido. Puede presionar i , luego x para instalar el paquete. Puede hacer lo mismo con los paquetes a continuación.

Timón


Si aún no sabe qué es, deje todo y preste atención. Lo más probable es que valga la pena. No creo que se requiera ninguna explicación, una descripción del sitio web oficial es suficiente :
"Helm es un marco de trabajo de Emacs, búsqueda incremental y autocompletado para nombres de archivo, nombres de búfer y otras acciones que requieren seleccionar un elemento de una lista de posibles opciones"

Manifestación




(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)

Modo malvado


EVIL significa Extensible VI Layer para Emacs. Este es obviamente un gran tema controvertido, alejándose del escenario de usuario purista para usar Emacs. Honestamente, no existe tal escenario. En mi opinión, el poder de Emacs proviene principalmente de poder convertirlo en cualquier cosa. Crecí cuando no había nada más que vi, lo usé bastante, pero hice un buen trabajo.

"Aprobado por su ortopedista"


Usando el Emacs, regularmente omití las teclas de comando, y todo por el hecho de que estoy escribiendo terriblemente lento, al menos en comparación con los maestros reales , con quienes me encontré . Activa el modo malvado:



(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)

Yelmo-proyectil


No entiendo por qué la gente todavía no corre por la calle, agarrándose la cabeza y enojada de alegría, eso es exactamente lo que siento usando el Helm-Projectile. Github

Manifestación




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

Doom-themes


Aquí nos centraremos en la estética, y esto es algo subjetivo. Entonces, si está satisfecho con todo de todos modos, desplácese hacia abajo, pero si está impresionado con las imágenes de arriba, esta información es para usted.
Doom Themes me ayudó a hacer que el editor se vea más moderno. De vez en cuando, los colores me ponían triste (un momento de psicoanálisis), así que comencé a buscar el "mismo tema" para Emacs. Utilicé zenburn durante mucho tiempo , pero luego me di cuenta de que realmente me gusta la fuente de contraste, pero un poco menos llamativa y nítida. Echa un vistazo a Doom Themes, especialmente doom-molokai , que es muy similar al Atom IDE moderno . La configuración mínima requerida se presenta a continuación. Uso su versión modificada que robé desde 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


Déjame recordarte que ya escribí un par de publicaciones sobre rtags: aquí y allá .

Leer el correo de Emacs con MU4E


Se merece una publicación separada, ya que requiere una configuración no trivial. Al menos en mi caso. La falta de clientes de correo electrónico para Emacs realmente me molestó en ese momento (Gnus, lo siento). Aparentemente, no estaba solo en esto, y alguien más, afortunadamente, más inteligente y experimentado que yo, llenó este vacío. mu4e, junto con offlineimap, se convirtió para mí en una solución para escribir cartas en el editor, lo que me agrada hasta el día de hoy.

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


All Articles