Emacs commenter / décommenter la ligne actuelle

Je sais qu’il y a déjà une question d’Emacs à ce sujet, et que celle-ci était close, mais je la trouve très pertinente et importante.

En gros, je veux commenter / commenter la ligne en cours. Je m’attendais à ce que ce soit assez facile avec une macro, mais j’ai trouvé que ce n’est vraiment pas le cas.

Si la ligne en cours est commentée, décommentez. Si elle n’est pas commentée, commentez-la. Et je voudrais aussi commenter toute la ligne, pas seulement de la position du curseur.

J’ai essayé une macro comme ceci:

Californie

'comment-dwim 

Mais cela ne fonctionne que pour commenter une ligne, pour ne pas la commenter, si elle est déjà commentée.

Je ne sais pas à quel point c’est facile, mais s’il y a un moyen, j’aimerais beaucoup.

De plus, la raison pour laquelle j’aime tellement cette idée, c’est que lorsque j’ai utilisé Geany, je me suis contenté d’utiliser Ce et c’était parfait.

Essayez cette fonction et associez-la à votre clé préférée:

 (defun toggle-comment-on-line () "comment or uncomment current line" (interactive) (comment-or-uncomment-region (line-beginning-position) (line-end-position)))