Was ist die richtige Methode zum Definieren von mehrzeiligen Kommentaren in einem Emacs-Modus (wie C/* * /)? Die elisp Beispiele, die ich sehe, sind für Kommentare, die mit einem einzelnen Trennzeichen beginnen und am Ende der Zeile enden (wie C++ // oder Perl #).Emacs-Modus multiline Kommentare
Antwort
Es ist so:
(define-derived-mode my-mode
awk-mode "my"
"My mode"
(setq comment-multi-line nil) ; maybe
(setq comment-start "/* ")
(setq comment-end "*/"))
Aber es gibt Feinheiten; vielleicht möchten Sie
/* line one */
/* line two */
/* line three */
oder vielleicht wollen Sie
/*
line one
line two
line three
*/
Dies wird beeinflusst durch Ihre comment-style
, die Sie anpassen können (M-x customize-variable comment-style
). Für etwas wie das erste Beispiel wählen Sie indent
, für das zweite Beispiel, extra-line
.
Es ist alles in newcomment.el
definiert, über die Sie lesen können, wenn Sie M-x describe-variable comment-start
.
Toms Antwort umfasst das Erstellen von Kommentaren; Wenn Sie möchten, dass Ihr Modus Kommentare berücksichtigt, müssen Sie die Syntaxtabelle korrigieren.
Relevante Literatur:
http://www.gnu.org/software/emacs/elisp/html_node/Syntax-Tables.html#Syntax-Tables
Dies ist ein ausgezeichneter Führer, um Kommentare hinzufügen Schmiere zu einem Emacs-Modus. http://xahlee.org/emacs/elisp_comment_handling.html
- 1. Multiline für WPF TextBox
- 2. Multiline CATextLayer
- 3. Multiline TooltipText
- 4. Navigation View Multiline Text
- 5. Multiline-Regex in PowerShell
- 6. Multiline curl command
- 7. UIPickerView mit Multiline UILabel
- 8. Multiline-Eingabeformularfeld mit Bootstrap
- 9. c definieren Multiline-Makro?
- 10. Multiline-Etikett in asp.net
- 11. Android: drawTextOnPath multiline
- 12. Android Multiline Toolbar Titel
- 13. Xamarin/monotouch UILabel multiline
- 14. Multiline-Lambda-Komparator
- 15. Multicolor Multiline TMemo
- 16. Firefox Erweiterung Multiline-Benachrichtigung
- 17. Windows gelb Tooltip Multiline?
- 18. Multiline command.go in SciTE
- 19. F # Multiline Statische Methoden
- 20. Logstash Codec Multiline
- 21. Multiline UILabel mit adjustFontSizeToFitWidth
- 22. Multiline Klammer in Eqnarray
- 23. Javascript multiline regexp ersetzen
- 24. Multiline Tooltip in asp.net
- 25. Neue NSAttributedString multiline
- 26. Multiline-Label mit abgeschnitten
- 27. Ignoriere mehrzeilige Kommentare git diff
- 28. Multiline-Regex-Capture in Scala
- 29. Scala Regex aktivieren Multiline Option
- 30. Multiline TextView mit Breite "wrap_content"