Bonjour tout le monde.
Alors, je ne savais pas trop ou placer ce post. Comme emacs utilise des scripts Lisp, j'ai choisi "Langages fonctionnels". J'espère que ça s'averera un bon choix!
J'aimerais savoir s'il existe avec emacs la possibilité de customiser l'indentation en fonction de ce qui est contenu sur la ligne.
Je m'explique: J'aimerais que mon code s'écrive de cette manière:
Donc, pour reformuler ma question:
Code c : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 void main() { boolean toto = true; if(toto) { /* ici, si je fais un 'indent-region' il me recale l'accolade 4 espaces plus loin, soit 8 espaces du début de ligne */ printf("voilou\n"); /* du coup cette ligne commence également 4 espaces plus loin */ } }
J'aimerais, comme on le voit sur ce bout de code, que le caratère '{' soit aligné avec le if qui est au dessus, et non pas indenté de 4 espaces supplémentaires comme c'est le cas lors d'un 'indent-region'.
Comme info supplémentaires, pour ceux qui souhaiteraient faire la même chose que moi, j'ajouterais que pour paramétrer l'unité d'indentation à 4 espaces j'ai ajouté ceci à .emacs:
Alors, est-ce vous pensez que c'est possible de faire en sorte que 'indent-region' indente les lignes contenant 1 '{' sur la base de la ligne précédante ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 (defun my-c++-indent-setup () (setq c-basic-offset 4) (setq indent-tabs-mode nil)) (add-hook 'c-mode-hook 'my-c++-indent-setup) (add-hook 'c++-mode-hook 'my-c++-indent-setup)
Merci d'avance pour vos réponses
Partager