Ich möchte die Syntax-Hervorhebung für das Programm "Phosim" anwenden und ich generell Phosim Programmdateien (instanceCatalogs) mit der Dateierweiterung .cat speichern.Syntax Hervorhebung für benutzerdefinierte Dateityp in Geany mit Schlüsselwörtern Groß-, Kleinschreibung und Unterstrich
Jetzt möchte ich die Syntax Highlight für alle Dateien mit der Erweiterung .cat.
Bisher habe ich getan, um diese:
Zuerst habe ich erstellt Dateityp Erweiterung der Konfigurationsdatei: ~/.config/geany/filetype_extensions.conf
Der Inhalt dieses sieht wie folgt aus:
[Extensions]
Gnuplot=*.gp;*.gnu;*.plt;
Galfit=*.gal;
Phosim=*.cat;
[Groups]
Script=Gnuplot;Galfit;Phosim;
Hier versuche ich, benutzerdefinierte Highlight-Programme anzuwenden Gnuplot, Galfit und Phosim. Für Gnuplot und Galfit funktioniert es gut. Aber für Phosim habe ich ein paar Probleme bekommen.
Dann habe ich Dateidefinitionskonfigurationsdatei: ~/.config/geany/filedefs/filetypes.Phosim.conf
deren Inhalt wie folgt aussieht:
# Author : Bhishan Poudel
# Date : May 24, 2016
# Version : 1.0
[styling]
# Edit these in the colorscheme .conf file instead
default=default
comment=comment_line
function=keyword_1
variable=string_1,bold
label=label
userdefined=string_2
number=number_2
[keywords]
# all items must be in one line separated by space
variables=object Unrefracted_RA_deg SIM_SEED none
functions=
lables=10
userdefined=angle 30 Angle_RA 20.0 none
numbers=0 1 2 3 4 5 6 7 8 9
[lexer_properties]
nsis.uservars=1
nsis.ignorecase=1
[settings]
# default extension used when saving files
extension=cat
# single comments, like # in this file
comment_single=#
# multiline comments
#comment_open=
#comment_close=
# This setting works only for single line comments
comment_use_indent=true
# context action command (please see Geany's main documentation for details)
context_action_cmd=
# lexer filetype should be an existing lexer that does not use lexer_filetype itself
lexer_filetype=NSIS
[build-menu]
EX_00_LB=Execute
EX_00_CM=
EX_00_WD=
FT_00_LB=
FT_00_CM=
FT_00_WD=
FT_02_LB=
FT_02_CM=
FT_02_WD=
Nun meine example.cat wie folgt aussieht:
# example.cat
angle 30
Angle_RA 20.0
object none
# Till now,
# Words highlighted : angle 30 object none
# Words not highlighted: Angle_RA 20.0
# I like them also to be highlighted!
I Syntax-Hervorhebung bekam für nur zwei Wörter, nämlich Objekt und keine. Ich habe Styling Fortran versucht, da es Großbuchstaben hat, aber es hat auch nicht funktioniert.
Wie können wir die Syntax highlight für die Variablennamen, die Großbuchstaben, Kleinbuchstaben und Unterstriche enthält?
Zum Beispiel:
bekam ich Syntax Highlight für Wörter: object
none
.
Aber nicht bekommen Syntax Highlight für Wörter: Angle_RA
20.0
Auch ich meine Zahlen 0
, 1
, .., 9
hervorgehoben werden, aber die Dezimalstellen werden nicht hervorgehoben. Wie können wir auch Dezimalstellen hervorheben?
Zum Beispiel:
Ich habe Syntax Highlight für Worte: 1
1000
aber, Syntaxhervorhebung für Worte nicht bekommen: 49552.3
180.0
einige nützliche Links folgende:
Make Geany recognize additional file extensions
Custom syntax highlighting in Geany
http://www.geany.org/manual/current/index.html#custom-filetypes http://www.geany.org/manual/#lexer-filetype