Vorrei applicare l'evidenziazione della sintassi per il programma denominato "Phosim" e in genere salvo i file di programma Phosim (instanceCatalogs) con estensione .cat.Evidenziazione della sintassi per il tipo di file personalizzato in geany con parole chiave contenenti lettere maiuscole, minuscole e trattini
Ora mi piace applicare l'evidenziazione della sintassi per tutti i file con estensione .cat.
Finora ho fatto questo:
Prima ho creato filetype file di configurazione di estensione: ~/.config/geany/filetype_extensions.conf
Il contenuto di questo aspetto:
[Extensions]
Gnuplot=*.gp;*.gnu;*.plt;
Galfit=*.gal;
Phosim=*.cat;
[Groups]
Script=Gnuplot;Galfit;Phosim;
Qui, sto cercando di applicare evidenziazione personalizzati ai programmi Gnuplot, Galfit e Phosim. Per Gnuplot e Galfit funziona bene. Ma per Phosim ho avuto qualche problema.
Poi ho creato file di file di configurazione di definizione: ~/.config/geany/filedefs/filetypes.Phosim.conf
I contenuti di cui si presenta così:
# 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=
Ora il mio example.cat assomiglia a questo:
# 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!
ho avuto l'evidenziazione della sintassi solo per due parole, vale a dire, oggetto e nessuno. Ho provato lo styling uguale a Fortran poiché ha lettere maiuscole ma non ha funzionato.
Come è possibile ottenere l'evidenziazione della sintassi per i nomi delle variabili che contengono maiuscole, minuscole e trattini bassi?
Per esempio:
ho avuto evidenziazione della sintassi per le parole: object
none
.
Ma, non ha ottenuto evidenziazione della sintassi per le parole: Angle_RA
20.0
Inoltre, I miei numeri 0
, 1
, .., 9
sono evidenziati ma i decimali non vengono evidenziati. Come possiamo evidenziare anche i decimali?
Per esempio:
Ho ottenuto evidenziazione della sintassi per le parole: 1
1000
ma, non ha ottenuto evidenziazione della sintassi per le parole: 49552.3
180.0
Alcuni link utili sono i seguenti:
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