Notepad++
Stewart Gordon
smjg_1998 at yahoo.com
Wed Aug 12 17:40:47 PDT 2009
Sergey Gromov wrote:
> Wed, 12 Aug 2009 18:12:41 +0100, Stewart Gordon wrote:
<snip>
> Scintilla uses plugins to highlight source. These plugins are written
> in C++ and have almost full access to the buffer so the highlighter code
> may be arbitrarily complex. I actually wrote such a plugin to highlight
> D a while back:
>
> http://dsource.org/projects/scrapple/browser/trunk/scilexer
"1. If you have SciTE 1.76 for Windows installed simply replace
SciLexer.dll and d.properties with the supplied files.
2. If you wish to build Scintilla from source:"
Can it be used in Scintilla-based editors besides SciTE short of
acquiring the whole Scintilla source and rebuilding it?
For the record, there's a SciLexer.dll in my Notepad++ dir, but no
d.properties to be found. The SciLexer.dll reports itself as file
version 1.7.8.0, product version 1.78. So maybe the question is of what
effect replacing it with a fork of version 1.76 would have. (Do SciTE
versions correspond directly to Scintilla versions?)
> It seems like Notepad++ developers added their own highlighter plugin
> which takes userDefineLang.xml as its configuration. Such a
> configurable plugin is presumably much less flexible than pure C++
> implementation for a particular language. It's very likely that PHP
> highlighter is written in C++ and comes bundled with Scintilla.
It puzzles me that they didn't make this plugin powerful enough to
highlight the language it (and indeed the whole of Notepad++) is written
in. Even more so considering the sheer number of C-like languages out
there, which people are likely to want to use N++ to write.
Stewart.
More information about the Digitalmars-d
mailing list