Tôi muốn áp dụng cú pháp tô sáng cho chương trình gọi là "Phosim" và tôi thường lưu các tệp chương trình Phosim (instanceCatalogs) với đuôi tệp .cat.Làm nổi bật cú pháp cho kiểu tập tin tùy chỉnh trong geany với các từ khóa có chứa chữ hoa, chữ thường và gạch dưới
Bây giờ tôi thích áp dụng cú pháp tô sáng cho tất cả các tệp có phần mở rộng .cat.
Cho đến nay tôi đã làm điều này:
Trước tiên tôi tạo filetype tập tin cấu hình mở rộng: ~/.config/geany/filetype_extensions.conf
Nội dung này trông như thế này:
[Extensions]
Gnuplot=*.gp;*.gnu;*.plt;
Galfit=*.gal;
Phosim=*.cat;
[Groups]
Script=Gnuplot;Galfit;Phosim;
Ở đây, tôi đang cố gắng để áp dụng tùy chỉnh nổi bật với các chương trình Gnuplot, Galfit và Phosim. Đối với Gnuplot và Galfit nó hoạt động tốt. Nhưng đối với Phosim tôi có một số vấn đề.
Sau đó, tôi tạo ra tập tin tập tin cấu hình định nghĩa: ~/.config/geany/filedefs/filetypes.Phosim.conf
Các nội dung trong đó trông như thế này:
# 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=
Bây giờ example.cat của tôi trông như thế này:
# 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!
tôi đã làm nổi bật cú pháp chỉ có hai từ, tức là, đối tượng và không có. Tôi đã thử kiểu dáng bằng Fortran vì nó có chữ hoa nhưng nó cũng không hoạt động.
Làm cách nào để chúng tôi có được cú pháp nổi bật cho các tên biến chứa chữ hoa, chữ thường và dấu gạch dưới?
Ví dụ:
tôi đã nổi bật cú pháp cho chữ: object
none
.
Nhưng, đã không nhận được nổi bật cú pháp cho chữ: Angle_RA
20.0
Ngoài ra, tôi số của tôi 0
, 1
, .., 9
được đánh dấu thập phân nhưng không được nhấn mạnh. Làm thế nào chúng ta có thể làm nổi bật số thập phân quá?
Ví dụ:
tôi đã nổi bật cú pháp cho chữ: 1
1000
nhưng đã không nhận được nổi bật cú pháp cho chữ: 49552.3
180.0
Một số liên kết hữu ích đang theo dõi:
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