2016-12-13 3 views
0

Ich bin auf der Suche nach einer zusätzlichen Single-Line-Stil von Kommentaren! * Zum Fortran-Modus auf Emacs, würde ich dies zu meiner init.el-Datei hinzufügen.Wie man einen Kommentar-Stil zu einem Emacs-Modus hinzufügen

Von dem, was ich das sehen kann, sollte machbar zu sein, den modify-syntax-entry Befehl, aber ich bin kämpfen, um erfolgreich zu sein und es scheint nicht ein fortran-mode-syntax-table zu sein, so kann ich nicht sehen, wie ich es in den Modus Haken habe.

Mein aktueller Aufwand (der einen Fehler verursacht).

(modify-syntax-entry ?\!\* "< \n") 
(modify-syntax-entry ?\n "< \!\*") 

Der Fehler liest Fehler beim Laden 'init.el': Ungültige Syntax lesen:?

+0

Wenn Sie einen Fehler haben, können Sie es zeigen sollte. –

+0

Allerdings bin ich überrascht, dass Sie es brauchen. Was ist das Suffix Ihrer Datei? Ich empfehle .f90 (oder .F90, wenn es vorverarbeitet wird). –

+0

Der Fehler wurde hinzugefügt, die Vorverarbeitung ist nicht der Standard-Präprozessor, es ist ein zusätzlicher Präprozessor, weshalb ich .F90 nicht verwenden kann – jaz9090

Antwort

1

Ich habe endlich herausgefunden, wie das geht, und es ist erwähnenswert, dass mit einem normalen Fortran-Setup! verursacht Kommentare, aber nicht in meinem.

Also, was ich zu meinem init.el hinzufügen ist

(add-hook 'fortran-mode-hook 
(lambda() 
(modify-syntax-entry ?\! ". 1") 
(modify-syntax-entry ?\* ". 2") 
(modify-syntax-entry ?\n ">"))) 

Das erste beide Modifikations-Syntax-Eintrag verwenden, um den numerischen Syntax-Flags für eine Zwei-Zeichen-Kommentar Startsequenz! * Und> ist die Syntax-Klasse für Kommentar beendet, für den ich \ n verwendet habe, um den Kommentar mit einem Zeilenumbruch zu beenden.

Siehe https://www.gnu.org/software/emacs/manual/html_node/elisp/Syntax-Flags.html und https://www.gnu.org/software/emacs/manual/html_node/elisp/Syntax-Class-Table.html#Syntax-Class-Table für mehr Details

Verwandte Themen