private void InitializeScintilla()
{
// Lexer
this._scintilla.ConfigurationManager.Language = "ruby";
this._scintilla.Lexing.Lexer = Lexer.Ruby;
this._scintilla.Lexing.SetKeywords(0, Resources.RubyKeywords);
//Folding
this._scintilla.Folding.Flags = FoldFlag.LineAfterContracted;
this._scintilla.Folding.UseCompactFolding = true;
this._scintilla.Folding.IsEnabled = true;
// Indentation
//_scintilla.Indentation.TabWidth = 2;
// AutoComplete
this._scintilla.AutoComplete.DropRestOfWord = false;
this._scintilla.AutoComplete.CancelAtStart = true;
this._scintilla.AutoComplete.IsCaseSensitive = false;
// Margins
//_scintilla.Margins.Margin0.Width = 20;
//_scintilla.Margins.Margin1.Width = 2;
// Edge Line
//_scintilla.LongLines.EdgeColumn = 80;
//_scintilla.LongLines.EdgeMode = EdgeMode.Line;
this._scintilla.KeyDown += this.Scintilla_KeyDown;
this._scintilla.NativeInterface.UpdateUI +=
this.ScintillaNativeInterfaceUpdateUi;
// Setup
this._scintilla.SupressControlCharacters = true;
this._scintilla.ContextMenuStrip = this.contextMenu;
this._scintilla.Dock = DockStyle.Fill;
this.UpdateSettings();
}