Commenté-decommenté dans Emacs comme dans NotePad++
Submitted by FiG on Fri, 06/24/2011 - 16:02
Si vous étiez un ancien utilisateurs de NotePad++ et que maintenant vous êtes sous Emacs, mais que vous manquez terriblement la fonctionnalité du raccourci Ctrl+q pour commenté et decommenté une ligne de code. Ben voilà une petite fonction ELisp que j'ai fais pour remédier ceci.
Quand j'aurais un peu plus de temps peut-être je regarderais pour qu'on puisse faire sur une sélection de plusieurs ligne et non pas seulement la ligne courante.
Il vous reste juste a mettre le code suivant dans votre .emacs et de faire un M-x load-file ou restarter Emacs.
(defun toggle-comment() "Toggle the // style comments at the beginning of a line" (interactive) ; Save cursor position for later. (setq cursor (point)) ; Setup comment string (setq comment-str "//") (setq comment-size (length comment-str)) (move-beginning-of-line nil) ; Get current line from buffer and check if it is commented or not ; and apply or remove comment accordingly (setq line-of-code (buffer-substring (line-beginning-position) (line-end-position))) (if (not (equal (substring line-of-code 0 comment-size) comment-str)) (progn (setq line-of-code (concat comment-str line-of-code)) (setq cursor (+ cursor comment-size)) ) (if (string= (substring line-of-code 0 comment-size) comment-str) (progn (setq line-of-code (substring line-of-code comment-size nil)) (setq cursor (- cursor comment-size)) ) ) ) ; Overwrite old line with the newly commented one. (kill-line) (insert line-of-code) (newline) (goto-char cursor) ) ; Shortcut to call the function (global-set-key "\C-q" 'toggle-comment)
Tags:





2 reponses to "Commenté-decommenté dans Emacs comme dans NotePad++"
1. hahaha c'est juste! Il n'y a
2. yeah comme sa fait plaisir de