anchor.diff:      mouseOptions := srcopt.mouseOptions;
       rightEdge := srcopt.rightEdge;
       rightEdgeColor := srcopt.rightEdgeColor;
  +    fShortCuts.Assign(srcopt.fShortCuts);
     end
     else
       inherited;
   end;
   
  +procedure TCEEditorOptionsBase.setShortcuts(aValue: TCollection);
  +begin
  +  fShortCuts.Assign(aValue);
  +end;
  +
   procedure TCEEditorOptionsBase.setFont(aValue: TFont);
   begin
     fFont.Assign(aValue);
  
positive.code:     property mouseOptions: TSynEditorMouseOptions read fMouseOptions write fMouseOptions;
      property D2Highlighter: TPersistent read fD2Syn write setD2Syn;
      property TxtHighlighter: TPersistent read fTxtSyn write setTxtSyn;
    public
      constructor Create(AOwner: TComponent); override;
      destructor Destroy; override;
  
negative.code:   //
    mouseOptions := MouseOptions +
      [emAltSetsColumnMode, emDragDropEditing, emCtrlWheelZoom, emShowCtrlMouseLinks];
    //
    fShortCuts := TCollection.Create(TCEPersistentShortcut);
    with TSynEdit.Create(nil) do
    try
      // note cant use a TCESynMemo because it'd be added to the EntitiesConnector
      SetDefaultKeystrokes;
      for i:= 0 to Keystrokes.Count-1 do
      begin
        shc := TCEPersistentShortcut(fShortCuts.Add);
        shc.actionName:= EditorCommandToCodeString(Keystrokes.Items[i].Command);
        shc.shortcut  := Keystrokes.Items[i].ShortCut;
      end;
    finally
      free;
    end;
  end;
  
  destructor TCEEditorOptionsBase.Destroy;
  begin
    fFont.Free;
    fSelCol.Free;
    fShortCuts.Free;
    fFoldedColor.Free;
    fMouseLinkColor.Free;
    fBracketMatchColor.Free;
  