\
ポイントの前の文字が " "に等しいかどうかを確認する方法
(defun comment-latex ()
(interactive)
(if (region-active-p)
(comment-region (region-beginning) (region-end))
(if (= (char-before) ("\\") ;; how to fix this sentence?
(insert "%")
(if (= (point) (line-beginning-position)) ;; this part works
(insert "% ")
(end-of-line)
(insert " % "))))
)
(global-set-key LaTeX-mode-map (kbd "%") 'comment-latex)
例としてのコードは、次のことを行う必要があります。
1) リージョンが選択されている場合、そのリージョンにコメントを付ける必要があります。
2) ポイントの前の文字が " \
" の場合、通常の % をポイントに挿入する必要があります。
%
3) ポイントが行の先頭にある場合は、" "を挿入します。
4) ポイントが別の場所にある場合は、文末に移動して " SPC
%
SPC
"を挿入します。