Aşağıdaki kod, bir c-modearabellekteki kısa testimden iyi çalışıyor :
- Yazarak sonra
/*, isabet M-j, varsayılan için bağlayıcı indent-new-comment-line(ve varsayılan için bağlayıcı c-indent-new-comment-lineiçinde c-mode). İlk yorum satırı ise kapanış kapanış karakterleri */otomatik olarak eklenir.
- Önek
M-jile daha fazla açıklama satırı ekleyerek daha fazla kez vurmak *. c-indent-new-comment-line/ indent-new-comment-lineFonksiyonlarının yerleşik davranışı budur . Check out comments Birden fazla satır belgeler.
- Aşağıdaki koddaki fazladan bir külçe
*her yorum satırında ve yorum arasında en az bir boşluk olmasını sağlar .
(defun my-prettify-c-block-comment (orig-fun &rest args)
(let* ((first-comment-line (looking-back "/\\*\\s-*.*"))
(star-col-num (when first-comment-line
(save-excursion
(re-search-backward "/\\*")
(1+ (current-column))))))
(apply orig-fun args)
(when first-comment-line
(save-excursion
(newline)
(dotimes (cnt star-col-num)
(insert " "))
(move-to-column star-col-num)
(insert "*/"))
(move-to-column star-col-num) ; comment this line if using bsd style
(insert "*") ; comment this line if using bsd style
))
;; Ensure one space between the asterisk and the comment
(when (not (looking-back " "))
(insert " ")))
(advice-add 'c-indent-new-comment-line :around #'my-prettify-c-block-comment)
;; (advice-remove 'c-indent-new-comment-line #'my-prettify-c-block-comment)
Örneğin, yukarıdaki kod değerlendirdikten sonra, ben yazarak aşağıda olsun: /* M-j First comment line M-j Second comment line. ▮, yazımın sonundaki imleç konumunu belirtir.
/*
* First comment line
* Second comment line▮
*/
Ofset yorum bloğunun test edilmesi ..
Noktalı virgülden sonra imleçle: yazmak /* M-j Test offset commentaşağıdakileri verir. ▮, yazımın sonundaki imleç konumunu belirtir.
#include<stdio.h>
main() {
printf("Hello World"); /*
* Test offset comment▮
*/
}