Todos

  • Utiliser des snippets de code
  • parenthèses qui se ferment toutes seules
  • éditer autour d’une sélection
  • explorer les rectangles de sélection
  • Faire des recherches, rechercher-remplacer, rechercher dans des fichiers d’un dir
  • Code beautify
  • git, gestion du
  • lancer du processing
  • écrire à partir de différentes adresses mail
  • Avoir les infos de connexion automatiquement renseignées pour le org-caldav-sync
  • mail : chercher dans les messages > http://cachestocaches.com/2017/3/complete-guide-email-emacs-using-mu-and-/
  • Créer des dossiers pour les mails

Fichiers et dossiers importants

~/.emacs.d/init.el ~/.emacs.d/ ~/.authinfo ~/.gnus.el ~/.offlineimaprc ~/org/

Apps à lancer

M-x -> mu4e org-agenda org-caldav-sync newsticker-show-news

Frames, windows, buffers

Dans l’ordre hiérarchique Frame, windows, buffers (les buffers sont les sessions/fichiers ouverts

Frames

Comment ouvrir une nouvelle fenêtre ($ emacs ? tout simplement ?)

https://www.gnu.org/software/emacs/manual/html_node/emacs/Creating-Frames.html C-x 5 2

Diviser une frame en deux horizontalement : C-x 3 verticalement : C-x 2 égaliser la taille des divisions : C-x +

Windows

https://www.gnu.org/software/emacs/manual/html_node/emacs/Change-Window.html

  • Comment fermer une window ? C-x 0
  • Passer d’une window à l’autre ? C-x o

Buffers

  • Close buffers. Un exemple : C-x C-b puis, marquer avec d chaque buffer que l’on veut fermer, puis taper x. Les buffers sont fermés.
  • Passer d’un buffer à l’autre : C-x arrow-left ou C-x arrow-right
  • Ouvrir le menu des buffers (problème, on n’a pas le focus dessus) : C-x C-b
  • Menu des buffers > seulement les fichiers : T
  • Sauver tous les buffers : C-u C-x s
  • Fermer tous les buffers : C-x C-b, puis marquer et effacer.
Insertion un caractère à chaque début de ligne#####

Sélectionner plusieurs lignes, puis M-x string-insert-rectangle <RET>, entrer la chaîne à insérer, <RET>

Ou

Sélectionner une région, puis C-x r t

Entourer un région de (), [], “”, {}, etc.#####

Activer : wrap-region-mode, ou (wrap-region-mode t) dans init.el Puis, sélectionner la région, et entrer le caractère dont on veut entourer cette sélection => selection => (selection)

Insertion de caractère unicode#####

C-x 8, puis Enter, et entrer le numéro unicode

Commenter/décommenter#####

C-x C-;

Go to line

M-g g, entrer la ligne

Intenter toute une région

C-x <TAB>, puis flèche gauche ou droite

Accéder à l’aide (avec pleins de raccourcis !)

C-x C-h

JSON

Reformater un json, grâce à json-reformat (voir ~/.emacs.d/plugins/) : M-x json-reformat

IRC

M-x erc https://www.emacswiki.org/emacs/ERC

Bookmarks

Où est le fichier de bookmarks ? ~/.emacs.d/bookmarks

Markdown

Set headers C-c C-s 1 pour h1, C-c C-s 2 pour h2, etc.

Bloc de code C-c C-s C, puis choix du langage dans le minibuffer, puis <RET>

code en ligne C-c C-s c

bold, italic C-c C-s b > bold C-s C-s i > italic

lien C-c C-s l, puis on entre le lien, le texte et le titre (optionnel)

image C-c <TAB>, puis on entre le lien (format file:///home/patjennings/PATH), le titre et le alt

auto-complétion

  • M-/ écrire la première lettre, puis naviguer entre les différents mots du document commencant par ce mot

Voir Helm, également

Read only mode

C-x C-q

Check variables state

Pour contrôler l’état des variables d’emacs, et voir la doc associée C-h v

Visual line mode

Permet une césure au mot en bout de buffer. Texte en drapeau, plus lisible

M-x visual-line-mode pour activer/désactiver dans le buffer actif, ou

(add-hook 'markdown-mode-hook (lambda ()
				(visual-line-mode t)))

pour activer par défaut pour un mode particulier (ici, markdown)

Rafraichir un buffer

M-x revert-buffer