Emacs

Me, Myself and I

Introduction

History

Ecrit en 1976 par Richard Stallman
E ditor MAC ro S for TECO
Utilise le language d’extension Emacs Lisp
Premier projet GNU

Ce qu’il permet

Ecrire du texte :)
Développer
Lire ses mails
Communiquer (Irc, Xmpp, …​)
…​

What else

"I’m using Linux. A library that emacs uses to communicate with Intel hardware." — heard on #emacs on Freenode

Echosysteme

Packages

Depuis la version 24
Plusieurs sources :
  1. GNU elpa
  2. Melpa
  3. Marmelade

Package manager

Inclus dans Emacs : package.el
Addons :
paradox
  1. paradox
  2. cask
  3. quelpa
  4. el-get

Developpement

Go

go dev
go-mode
company-go
go-code
go-errcheck
go-tests :)

Exemple

(add-hook 'before-save-hook 'gofmt-before-save)
(add-hook 'go-mode-hook
          (lambda ()
             (local-set-key (kbd "C-x g r") 'go-remove-unused-imports)
             (local-set-key (kbd "C-x g i") 'go-goto-imports)
             (local-set-key (kbd "C-x g d") 'godoc)
             (local-set-key (kbd "C-x g j") 'godef-jump)))

Communauté

Web

Redit
StackExchange
awesome-emacs

Liste de diffusions

emacs-devel
help-gnu-emacs

Autre

IRC: #emacs on freenode
Prelude
Spacemacs
Graphene
Scame :)

Conclusion

References

Slides are accessible here nlamirault.github.io/decks/emacs
Slides source github.com/nlamirault/decks/emacs
Slides generated with Asciidoctor and DZSlides backend
Original slide template - Dan Allen & Sarah White
License of this doc: CC BY-SA 4.0

Nicolas Lamirault