sublime-syntax-language-server¶
Language server and vim plugin for sublime-syntax and syntax-test’s scope names.
sublime-syntax is a subtype of yaml. See json schema to get support of yaml language server.
[x] document hover
[x] completion
[x] diagnostic: requires syntest
For vim plugin:
[x] ftplugin: commentstring, etc
[x] compilers: bat, syntest
[x] syntax highlight, include incorrect header
Document Hover¶
Completion¶
Diagnostic¶
Compilers¶
Install
syntest¶
Build From Source¶
git clone --depth=1 https://github.com/trishume/syntect
cd syntect
cargo build --release --example syntest
sudo install -D target/release/examples/syntest -t /usr/local/bin
For Archlinux¶
yay -S syntest
Syntax Highlight¶
Every syntax test file should have a correct header. If you input a typo, syntax highlight will tell you:
If you input correct keyword of sublime syntax file, it will be highlighted as Keyword
.
Note watch
should be match
and strings
should be string
:
More usages¶
Vim Plugin¶
You can use branch release to avoid downloading unnecessary files for vim plugin. Such as for dein.vim:
call dein#add('Freed-Wu/sublime-syntax-language-server', {
\ 'rev': 'release',
\ })