On Fri, Jan 20, 2012 at 2:35 AM,  <[email protected]> wrote:
>
> Hello
>
> I am using Red Hat 5, and I would like to use Geany for editing text files
> for a very specific purpose (data files used for defining numerical
> simulations). As such, I need to define a whole new configuration file with
> specific keywords for syntax highlighting as well as code folding or for the
> tags of the symbol list.
>
> As I understood from the documentations of the release 0.20, it is very easy
> to modifiy an existing configuration file, but it seems to be harder to
> build a new configuration file from scratch and include it in the Geany
> interface (not in place of an existing one, but as a new one added to the
> available language choices).
>
> Please could you tell me if this is feasible, and if so, how ?

I'm presuming that you mant syntax highlighting.  To do that you need
to have more than just the filetype file.  How much depends on your
target language:

1. you need lexical analyser code in the Scintilla editing widget
Geany uses and a mapping in sciwrappers.h from the states the lexer
determines to the style names that are used in filetype files

2. you need to add a new filetype to Geany in filetypes.c and add the
extensions to filetypes.extensions

3. you need a filetypes file

But there are shortcuts

1. if you can use the lexer from a language already in Geany then you
only need a custom filetype, see the manual.

2. if you can use a lexer already in scintilla but not included in
Geany you only need the wrappers and filetypes.c additions.  Follow
the examples of existing languages.

Otherwise you need to write the C++ code for the lexer and add it to
Scintilla first.

Its all possible, but how much work depends on the level you need.

Cheers
Lex
_______________________________________________
Geany mailing list
[email protected]
https://lists.uvena.de/cgi-bin/mailman/listinfo/geany

Reply via email to