LSP-file-watcher-chokidar
基于 Chokidar 的 LSP 文件观察器实现
详细信息
安装
- 总计 7K
- Win 2K
- Mac 2K
- Linux 2K
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | 6月22日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 6 | 7 | 3 | 5 | 2 | 5 | 1 | 5 | 6 | 3 | 3 | 4 | 2 | 3 | 8 | 2 | 5 | 1 | 1 | 2 | 2 | 3 | 1 | 5 | 0 | 1 | 6 | 4 | 3 | 3 | 3 | 1 | 3 | 7 | 4 | 1 | 7 | 4 | 4 | 2 | 4 | 4 | 0 | 3 | 1 | 3 |
Mac | 1 | 3 | 3 | 1 | 4 | 3 | 4 | 4 | 4 | 0 | 2 | 2 | 5 | 2 | 3 | 2 | 2 | 1 | 2 | 1 | 1 | 1 | 2 | 1 | 4 | 4 | 4 | 2 | 1 | 2 | 3 | 2 | 7 | 0 | 4 | 7 | 1 | 3 | 0 | 2 | 5 | 4 | 2 | 2 | 1 | 3 |
Linux | 5 | 0 | 2 | 0 | 4 | 2 | 3 | 2 | 8 | 2 | 5 | 3 | 1 | 3 | 4 | 2 | 1 | 0 | 3 | 2 | 1 | 2 | 5 | 1 | 5 | 2 | 2 | 4 | 2 | 2 | 3 | 5 | 2 | 5 | 4 | 6 | 4 | 2 | 3 | 0 | 4 | 8 | 4 | 7 | 6 | 2 |
读我
LSP-file-watcher-chokidar
用于支持 LSP 中 workspace/didChangeWatchedFiles
LSP 通知的非原生文件观察器实现。
安装
- 从 Package Control 安装
LSP-file-watcher-chokidar
- 重启 Sublime。
使用方法
安装此软件包并配合 LSP 使用,将启用 workspace.didChangeWatchedFiles
功能和支持 workspace/didChangeWatchedFiles
通知。服务器也可以动态注册文件观察器。
对于 LSP-*
软件包,这些软件包位于 sublimelsp
组织中,只需安装此软件包,文件观察即可在不进行任何额外配置的情况下正常工作。
在其他情况下,它可能“只需运行即可”(如果服务器动态注册观察器)或可能需要使用 客户端配置 上的 file_watcher
对象进行手动配置。
file_watcher
对象属性
名称 | 可选 | 描述 |
---|---|---|
patterns | 否 | 一个定义了工作空间内应观察哪些文件的 glob 模式数组。模式相对于工作空间根目录。示例:["{**/*.js,**/*.ts,**/*.json}"] 。另请参阅 支持的模式语法。 |
events | 是 | 一个数组,包含要观察的事件类型。默认:["create", "change", "delete"] (所有支持的类型)。 |
ignores | 是 | 一个 glob 排除模式数组。默认情况下,这包括来自 Sublime Text 的 folder_exclude_patterns 和 file_exclude_patterns 设置的模式,以及额外的 '**/node_modules/**' 模式。当覆盖此选项时,默认值不再包含在内。 |
实现
注册监视器会在幕后创建一个新的 Node 进程。当前实现会为任何数量的注册(即使是不同的语言服务器)创建最多一个进程。
将此功能实现为一个独立软件包,而不是在 LSP 包内原生实现的原因是,它依赖于一个用于文件监视的单独进程。对于内置实现,我们希望使用 Sublime Text 提供的原生 API,但目前它尚未提供。有关在 LSP 包内原生支持的讨论,请参阅LSP 问题 #892。