Emacs - 6 truques de produtividade

Anteriormente, escrevi sobre o uso do Emacs como um IDE C ++ e outros equipamentos técnicos . No entanto, não prestei muita atenção ao fato de usar o Emacs e trabalhar com muitas outras coisas. Honestamente, eu não poderia usar esse editor ao máximo, se não fosse pelos recursos que compartilharei aqui. Também falarei sobre as configurações que usei no meu ambiente para executar tudo isso imediatamente (literalmente, copiando .emacs).

Para começar


tl; dr: Aqueles que são especialmente impacientes podem pular esta seção e ir direto para as configurações do Helm.
Eu tenho o Emacs - 26.1 instalado, compilado a partir da fonte. Você não precisa disso. Todos os pacotes serão instalados a partir do gerenciador de pacotes Emacs. Corre:

M-x list-packages

Você verá uma lista de pacotes disponíveis no MELPA . Não se preocupe se você não ouviu isso, é algo como um repositório de todos os pacotes de complementos, como no repositório Debian nas distribuições Debian / Ubuntu. Portanto, temos uma longa lista de pacotes disponíveis, como no GIF:



Se você selecionar um pacote, uma nova tela aparecerá com uma breve descrição. Geralmente ele contém instruções para um início rápido. Você pode simplesmente pressionar i e , em seguida, x para instalar o pacote. Você pode fazer o mesmo com os pacotes abaixo.

Leme


Se você ainda não sabe o que é - largue tudo e preste atenção. Muito provavelmente, vale a pena. Não creio que sejam necessárias explicações, basta uma descrição do site oficial :
“Helm é uma estrutura do Emacs, pesquisa incremental e preenchimento automático de nomes de arquivos, nomes de buffer e outras ações que exigem a seleção de um item de uma lista de opções possíveis”

Demo




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


EVIL significa Extensible VI Layer for Emacs. Obviamente, esse é um tópico polêmico, afastando-se do cenário purista do usuário por usar o Emacs. Honestamente, não existe esse cenário. Na minha opinião, o poder do Emacs vem principalmente de ser capaz de transformá-lo em qualquer coisa. Eu cresci quando não havia nada além de vi, ele foi usado por mim um pouco, mas fiz um bom trabalho.

"Aprovado pelo seu ortopedista"


Usando o Emacs, pulei regularmente as teclas de comando e tudo devido ao fato de estar digitando muito devagar, pelo menos em comparação com os verdadeiros mestres , com quem me encontrei .

Ative o Modo Mal:

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

Projétil de leme


Não entendo por que as pessoas ainda não correm pela rua, segurando a cabeça e enlouquecendo de alegria - é exatamente isso que sinto ao usar o Helm-Projectile. Github

Demo




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

Temas da Perdição


Aqui vamos nos concentrar na estética, e isso é uma coisa subjetiva. Portanto, se você estiver satisfeito com tudo, role para baixo, mas se estiver impressionado com as imagens acima, essas informações são para você.
Os Temas da Perdição me ajudaram a tornar o editor mais moderno. De tempos em tempos, as cores me deixavam triste (um momento da psicanálise), então comecei a procurar o “mesmo tema” para o Emacs. Usei o zenburn por um longo tempo , mas depois percebi que realmente gosto da fonte de contraste, mas um pouco menos chamativa e nítida. Confira Temas da Perdição, especialmente doom-molokai , que é muito semelhante ao IDE Atom moderno . A configuração mínima exigida é apresentada abaixo. Eu uso a versão modificada que roubei da 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


Deixe-me lembrá-lo de que eu já escrevi alguns posts sobre rtags: aqui e ali .

Lendo o Emacs Mail com o MU4E


Merece uma postagem separada, pois requer uma configuração não trivial. Ao menos em meu caso. A falta de clientes de e-mail para o Emacs realmente me chateou na época (Gnus, desculpe). Aparentemente, eu não estava sozinho nisso, e alguém, felizmente, mais inteligente e experiente do que eu, preencheu essa lacuna. O mu4e, juntamente com o offlineimap, tornou-se para mim uma solução para escrever cartas no editor, o que me agrada até hoje.

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


All Articles