News Feeds

ScintillaNET


Scintilla (http://scintilla.org) is a free source code editing component. It comes with complete source code and a license that permits use in any free project or commercial product.

As well as features found in standard text editing components, Scintilla includes features especially useful when editing and debugging source code. These include support for syntax styling, error indicators, code completion and call tips. The selection margin can contain markers like those used in debuggers to indicate breakpoints and the current line. Styling choices are more open than with many editors, allowing the use of proportional fonts, bold and italics, multiple foreground and background colours and multiple fonts.

ScintillaNET is a .NET 2.0 wrapper around the Scintilla Native control. It provides a friendly .NET interface around the unwieldy Scintilla component which has an intentionally flat API (for maximum language integration compatibility). The Windows Forms designer can be used to explore the features and set many of ScintillaNET's properties. In addition ScintillaNET adds new features not found in Scintilla like Visual Studio style code snippets, integrated find and replace dialogs, true regular expression searches, multiple key-command bindings, Code Rush style drop markers, and Visual Studio style Back/Forward document navigation.

Documentation

The following documentation is just the tip of the iceburg. I'll be adding more of these simple "How do I..." articles based on what's most frequently asked. Full reference documentation is still a long way out. I may also put out some more in depth articles on some of the features I think are being overlooked.
How do I use my own configuration files?
How do I get syntax highlighting to work?
How do I get show line numbers?
Basic Styling Overview

Give back!

Have you come up with a needed configuration file for a language? Post it back to this project so other developers can use it! We'll even add it to the built-in configuration so that all anyone has to do is set the config language and be off and running in no time.

Links To Scintilla and SciTE Documentation

Scintilla is really the heart of ScintillaNET. 99% of all the text editing functionality is baked into the Scintilla editing component. ScintillaNET provides a friendly interface, which is exactly how the Windows Forms library works. If you truly want to learn how to use ScintillaNET you have to learn Scintilla.
Scintilla Control

Is there a new mailing list?

Hmm. Good question. No, I'll keep the one at http://lists.scide.net but, we may use the forums here.

So, what about the SourceForge Project

The SourceForge project has been discontinued. All further development and collaboration is now hosted here on CodePlex.

Other Cool CodePlex Projects:

http://www.codeplex.com/Wiki/View.aspx?ProjectName=Highlight4Writer
http://www.codeplex.com/SvnBridge
http://www.codeplex.com/CodePlexClient
Last edited Aug 16 2008 at 9:44 AM by ChrisRickard, version 30
Comments
AndreArpin wrote  Aug 25 2008 at 7:28 PM 
This is absolutely fabulous. I often thought that using C# with scite would be great, and it is.
I have ScintillaNet with CS-Script and now I have a C# script editor.
Thanks for all your work.

asugix wrote  Nov 3 2008 at 10:31 AM 
good library. Here I found some annoying things :
1. When I try to resize scintilla control at design time, my Computer suddenly runs extremely slow. Maybe this is caused by resize function or something on your code.
2. Where the documentation? I confuse when search about how to get text length (SCI_GETLENGTH)

DKIMZEY wrote  Nov 8 2008 at 5:17 PM 
I agree it is an excellent control - however, getting started with it is somthing of a research project (even with the .net version). Some "Getting Started" documentation and examples would be great. Are there similar controls (even commercial) with documentation?

achebrol wrote  Dec 20 2008 at 9:13 AM 
First let me thank you for this excellent control.I have 1 question.
Is it possible to integrate a compiler/debugger into this control.can you provide some directions on how to go about it.My requirement is to host this control in our own application for providing an editor for the language "Lua" and we need to provide a compiler/debugger as well.
Any help is much appriciated.

Updating...
© 2006-2009 Microsoft | About CodePlex | Privacy Statement | Terms of Use | Code of Conduct | CodePlex Blog | Version 2008.12.9.14291