====== Outils pour Emacs ======
===== masquer des portions de code =====
==== hs-minor-mode ====
Minor mode to selectively hide/show code and comment blocks.
With a prefix argument ARG, enable the mode if ARG is positive,
and disable it otherwise. If called from Lisp, enable the mode
if ARG is omitted or nil.
possibilités :
* un bloc : ''C-c @ C-h'', ''C-c @ C-s''
* tout : ''C-c @ C-M-h'', ''C-c @ C-M-s''
* blocs de niveau supérieur au bloc actuel : ''C-c @ C-l''
=== dé/masquer les blocs de niveau supérieur ===
(eval-after-load 'hideshow
'(progn
(global-set-key (kbd "C-+") 'hs-toggle-hiding)))
==== set-selective-display ====
''C-x $'' : When the value of ‘selective-display’ is a number > 0,
lines whose indentation is >= that value are not displayed.
=== dé/masquer le code dont l'indentation est >= curseur ===
;; attach function to some key
(global-set-key (kbd "") 'set-selective-display-dlw)
;; the function
(defun set-selective-display-dlw (&optional level)
"Fold text indented same of more than the cursor.
If level is set, set the indent level to LEVEL.
If 'selective-display' is already set to LEVEL, clicking
F5 again will unset 'selective-display' by setting it to 0."
(interactive "P")
(if (eq selective-display (1+ (current-column)))
(set-selective-display 0)
(set-selective-display (or level (1+ (current-column))))))
=== idem, directement avec ''C-x $'' ===
(advice-add 'set-selective-display
:filter-args (lambda (args)
(if (or (car args) selective-display)
args
(list (1+ (current-column)))))
'((name . set-selective-display-from-cursor-column)))
===== afficher les occurrences d'une regexp =====
==== dans le buffer courant ====
''M-s o'' :
Show all lines in the current buffer containing a match for REGEXP.
==== dans plusieurs buffers ====
* ''multi-occur'' : Show all lines in buffers BUFS containing a match for REGEXP.
* ''multi-occur-in-matching-buffers'' : Show all lines matching REGEXP in buffers specified by BUFREGEXP.
===== ggtags =====
==== trouver les occurrences d'un identificateur ====
* ''M-.'' : If point is at a definition tag, find references, and vice versa. If point is at a line that matches ‘ggtags-include-pattern’, find the include file instead.
* ''M-n'', ''M-p'' : concordance suivante/précédente
* ''M-}'', ''M-{'' : fichier suivant/précédent
* ''M-,'' : Pop back to where ''M-x xref-find-definitions'' (''M-.'') was last invoked
===== org-mode =====
Pour charger le fichier qui contient des options pour org-mode :
emacs --batch --load ~/share/emacs/options.el --file Algorithmique_et_Programmation.org --funcall org-html-export-to-html
{{tag>emacs code}}