Aşağıdaki kod, bir c-mode
arabellekteki 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-line
içinde c-mode
). İlk yorum satırı ise kapanış kapanış karakterleri */
otomatik olarak eklenir.
- Önek
M-j
ile daha fazla açıklama satırı ekleyerek daha fazla kez vurmak *
. c-indent-new-comment-line
/ indent-new-comment-line
Fonksiyonları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 comment
aşağıdakileri verir. ▮, yazımın sonundaki imleç konumunu belirtir.
#include<stdio.h>
main() {
printf("Hello World"); /*
* Test offset comment▮
*/
}