anchor.diff:    CompletionOps.CloseChars:= Ed.OptAutocompleteCloseChars; //before DoPyEvent
     CompletionOps.CommitIfSingleItem:= Ed.OptAutocompleteCommitIfSingleItem; //before DoPyEvent
   
  -  //call auto-completion plugins
  -  SetLength(Params, 0);
  -  if DoPyEvent(Ed, cEventOnComplete, Params).Val = evrTrue then exit;
  +  //auto-completion for file:///, before plugins
  +  if UiOps.AutocompleteFileURI and
  +    DoEditorCompletionFileURI(Ed) then exit;
  +
  +  //auto-completion plugins
  +  if DoAutoComplete_FromPlugins(Ed) then exit;
   
     IsHtml:= false;
     IsCss:= false;
  
positive.code:   else
    if IsCss then
      DoEditorCompletionCss(Ed)
    else
    if UiOps.AutocompleteFileURI and
      DoEditorCompletionFileURI(Ed) then
      begin end
    else
    if IsAcpFiles then
      DoEditorCompletionAcp(Ed, GetAppLexerAcpFilename(SLexer), IsCaseSens);
  
negative.code:     procedure DoBottom_OnHide(Sender: TObject);
      procedure DoBottom_OnCloseFloatForm(Sender: TObject; var CloseAction: TCloseAction);
      procedure DoBottom_FindClick(Sender: TObject);
      function DoAutoComplete_FromPlugins(Ed: TATSynEdit): boolean;
      procedure DoAutoComplete(Ed: TATSynEdit);
      procedure DoPyCommand_Cudaxlib(Ed: TATSynEdit; const AMethod: string);
      procedure DoDialogCharMap;
  