def __init__(
self,
name: str,
prefix: Optional[str]=None,
components: Map[str, Union[str, type]]=Map(),
state_type: Optional[Type[S]]=None,
state_ctor: Optional[Callable[['Config', NvimFacade], S]]=None,
settings: Optional[Settings]=None,
request_handlers: List[RequestHandler]=Nil,
core_components: List[str]=Nil,
default_components: List[str]=Nil
) -> None:
self.name = name
self.prefix = prefix or name
self.components = components
self.state_type = state_type or AutoData
self.state_ctor = state_ctor or (lambda c, v: self.state_type(config=c, vim_facade=Just(v)))
self.settings = settings or PluginSettings(name=name)
self.request_handlers = RequestHandlers.cons(*request_handlers)
self.core_components = core_components
self.default_components = default_components
评论列表
文章目录