code: def register_plugin(self):
          
          self.main.restore_scrollbar_position.connect(
              self.restore_scrollbar_position)
          self.main.console.edit_goto.connect(self.load)
          self.exec_in_extconsole.connect(self.main.execute_in_external_console)
          self.redirect_stdio.connect(self.main.redirect_internalshell_stdio)
          self.open_dir.connect(self.main.workingdirectory.chdir)
          self.set_help(self.main.help)
          if self.main.outlineexplorer is not None:
              self.set_outlineexplorer(self.main.outlineexplorer)
          editorstack = self.get_current_editorstack()
          if not editorstack.data:
              self.__load_temp_file()
          self.main.add_dockwidget(self)
          self.main.add_to_fileswitcher(self, editorstack.tabs, editorstack.data,
                                        ima.icon('TextFileIcon'))
docs: Register plugin in Spyder's main window