def create_client(self, config_path):
        """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.
        """
        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