octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Help needed with QScintilla lexer keywords


From: Catalin Codreanu
Subject: Re: Help needed with QScintilla lexer keywords
Date: Mon, 13 May 2013 11:29:32 +0200

It could be pretty usefull to mark the differene between
 * reserved words : if, else, function, endfunction ...
 * internal functions and variables : plot, fft, hold, disp ...
 * user defined functions and variables.

Catalin


2013/5/13 John Donoghue <address@hidden>
On 05/12/2013 05:17 PM, Daniel J Sebald wrote:
On 05/12/2013 04:10 PM, John W. Eaton wrote:
On 05/12/2013 04:57 PM, John Donoghue wrote:

On Sun, May 12, 2013 at 4:31 PM, John W. Eaton <address@hidden> wrote:
We currently have a big hard-coded list of "keywords" (actually
mostly function names) in libgui/src/resource-manager.cc that are
used by the GUI editor for syntax highlighting. Instead of the static
list, I'd like to get the list of keywords from Octave. That part is
easy, but when I started looking at how this list is used, I noticed
that the QsciLexer keywords function can have more than one class of
keywords. What do the class IDs correspond to? What should be in set
1, 2, 3, etc.?
I think it's up to the person writing the lexer to define what the
available sets correspond to. The comments in this link [1] indicates
this is primarily intended to support languages embedded into other
languages (first example that comes to my mind is HTML/PHP). Michael.
[1]
https://code.google.com/p/ste-editor/source/browse/trunk/application/3rdparty/qscintilla/Qt4/Qsci/qscilexer.h?r=3



Currently, the matlab/octave Scintilla lexer code only uses the 1 set of
keywords.

So what should we include in the list? The actual keywords in the
language (if, while, for, etc.) or the list of functions or both?
Handling them both the same doesn't seem too useful to me...

Can right-mouse click be associated with these highlighted classes and be used as a shortcut to "help"?

Dan

Using different sets of keywords does then allow setting different
styles/colors/fonts for differing keywords.

The ability to show builtin function names differently to other functions?

John



reply via email to

[Prev in Thread] Current Thread [Next in Thread]