【文件属性】:
文件名称:vimscript-language-server
文件大小:75KB
文件格式:ZIP
更新时间:2021-03-17 17:59:33
Rust
Vim脚本语言服务器
在Rust中为Vim脚本/ vimL语言实现Language Server协议。
该项目仍处于早期开发阶段-它不支持所有Vim脚本语法,并且尚未实现大多数功能。
长期目标是实现Vim脚本AST,该脚本将允许:
建筑语言服务器
建立Vim脚本格式化程序,vim插件可以在CI中使用
构建lint,vim插件可以在CI中使用
下一步:
对AST进行其他分析(例如,变量跟踪),以实现诸如重命名,
为格式化程序打下基础
为通用棉短绒打下基础(以便可以添加自定义检查),
支持Vim脚本的所有语法。
设置
建造
$ cargo build
然后,将生成的二进制文件复制到PATH中的某个位置。
在vim-lsp中配置
if executable ( ' vimscript-language-server ' )
au User lsp_setup call lsp#
【文件预览】:
vimscript-language-server-master
----vimscript-core()
--------Cargo.lock(12KB)
--------tests()
--------src()
--------Cargo.toml(278B)
--------GRAMMAR.md(711B)
----Cargo.lock(10KB)
----.github()
--------workflows()
----vimscript-format()
--------src()
--------Cargo.toml(293B)
----vimscript-lint()
--------src()
--------Cargo.toml(244B)
----LICENSE(11KB)
----CONTRIBUTING.md(2KB)
----Cargo.toml(171B)
----lsp-tee()
--------src()
--------Cargo.toml(323B)
----.gitignore(18B)
----syntax()
--------src()
--------Cargo.toml(270B)
--------test_data()
----README.md(1KB)
----vimscript-language-server()
--------src()
--------Cargo.toml(204B)
----parser()
--------src()
--------Cargo.toml(229B)