ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

LSP-file-watcher-chokidar

sublimelsp ST4

基于 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

读我

源代码
raw.​githubusercontent.​com

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_patternsfile_exclude_patterns 设置的模式,以及额外的 '**/node_modules/**' 模式。当覆盖此选项时,默认值不再包含在内。

实现

注册监视器会在幕后创建一个新的 Node 进程。当前实现会为任何数量的注册(即使是不同的语言服务器)创建最多一个进程。

将此功能实现为一个独立软件包,而不是在 LSP 包内原生实现的原因是,它依赖于一个用于文件监视的单独进程。对于内置实现,我们希望使用 Sublime Text 提供的原生 API,但目前它尚未提供。有关在 LSP 包内原生支持的讨论,请参阅LSP 问题 #892