Chciałbym zastosować podświetlanie składni dla programu o nazwie "Phosim" i ogólnie zapisuję pliki programów Phosim (instancjeKatalogów) z rozszerzeniem .cat.Podświetlanie składni dla niestandardowego typu pliku w geanie ze słowami kluczowymi zawierającymi wielkie litery, małe litery i podkreślenie
Teraz lubię stosować podświetlanie składni dla wszystkich plików z rozszerzeniem .cat.
tej pory zrobiłem to:
pierwszy stworzony filetype plik konfiguracyjny rozszerzenia: ~/.config/geany/filetype_extensions.conf
zawartość tego wygląda następująco:
[Extensions]
Gnuplot=*.gp;*.gnu;*.plt;
Galfit=*.gal;
Phosim=*.cat;
[Groups]
Script=Gnuplot;Galfit;Phosim;
Tutaj staram się zastosować niestandardową podświetlenie na programy Gnuplot, Galfit i Phosim. Dla Gnuplot i Galfit działa dobrze. Ale dla Phosima miałem pewne problemy.
Potem stworzyłem plik plik konfiguracyjny Definicja: ~/.config/geany/filedefs/filetypes.Phosim.conf
którego zawartość wygląda następująco:
# 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=
Teraz moja example.cat wygląda następująco:
# 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!
mam podświetlanie składni tylko dla dwóch słów, mianowicie., obiektu i żadnego. Próbowałem stylizacji równej Fortran, ponieważ ma wielkie litery, ale również nie działa.
Jak uzyskać wyróżnienie składni dla nazw zmiennych zawierających wielkie litery, małe litery i podkreślenia?
Na przykład:
mam podświetlenia składni dla słów: object
none
.
Ale nie dostać podświetlanie składni dla słów: Angle_RA
20.0
Ponadto, moje numery 0
, 1
, .., 9
są podświetlone ale dziesiętne nie są podświetlone. Jak możemy również wyróżnić miejsca dziesiętne?
Na przykład:
mam podświetlanie składni dla słów: 1
1000
, ale nie dostał wyróżnienie składni dla słów: 49552.3
180.0
kilka przydatnych linków są następujące:
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