emacs.main
- Fichiers et dossiers importants
- Apps à lancer
- Frames, windows, buffers
- JSON
- IRC
- Bookmarks
- Markdown
- auto-complétion
- Read only mode
- Check variables state
- Visual line mode
- Rafraichir un buffer
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 avecd
chaque buffer que l’on veut fermer, puis taperx
. Les buffers sont fermés. - Passer d’un buffer à l’autre :
C-x arrow-left
ouC-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