code: def create_client(self, config_path):
          
          config = ProjectConfig(config_path)
          editor = Editor(self._vim)
          launcher = EnsimeLauncher(self._vim, config)
  
          if self.using_server_v2:
              client = EnsimeClientV2(editor, launcher)
          else:
              client = EnsimeClientV1(editor, launcher)
  
          self._create_ticker()
  
          return client
docs: Create an :class:`EnsimeClient` for a project, given its config file path.
  
          This will launch the ENSIME server for the project as a side effect.