diff options
author | mattn <mattn.jp@gmail.com> | 2020-01-31 23:37:55 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-01-31 23:37:55 +0900 |
commit | 4075409da1a798dcb43b6aec99f191a6155ba507 (patch) | |
tree | cff22bb4d6d33167f04d08a76ec16fcdf3dfcece | |
parent | 0de3365372e86bfba9296b1254266161d4ba44ff (diff) | |
parent | 9b49d74c4b4548af4767d50f135dec2a786c7a8e (diff) | |
download | vim-lsp-settings-4075409da1a798dcb43b6aec99f191a6155ba507.tar.gz vim-lsp-settings-4075409da1a798dcb43b6aec99f191a6155ba507.tar.bz2 vim-lsp-settings-4075409da1a798dcb43b6aec99f191a6155ba507.zip |
Merge pull request #141 from mattn/add-apex-jorje-lsp
Add apex-jorje-lsp
-rw-r--r-- | README.md | 92 | ||||
-rw-r--r-- | installer/install-apex-jorje-lsp.cmd | 9 | ||||
-rwxr-xr-x | installer/install-apex-jorje-lsp.sh | 11 | ||||
-rw-r--r-- | settings.json | 33 | ||||
-rw-r--r-- | settings/apex-jorje-lsp.vim | 13 |
5 files changed, 113 insertions, 45 deletions
@@ -47,51 +47,53 @@ Currently, no way to uninstall/update server. Run this command again, newer vers ## Supported Languages -| Language | Language Server | Local Install | -|------------|--------------------------------------------------------|:-------------:| -| C/C++ | clangd | Yes | -| C# | omnisharp | Yes | -| Clojure | clojure-lsp | Yes | -| TypeScript | typescript-language-server | Yes | -| JavaScript | typescript-language-server | Yes | -| JavaScript | javascript-typescript-stdio | Yes | -| Python | pyls | Yes | -| Python | pyls-ms (Microsoft Version) | Yes | -| Rust | rls | No | -| Go | gopls | Yes | -| Ruby | solargraph | Yes | -| PHP | intelephense | Yes | -| Java | eclipse-jdt-ls | Yes | -| Lua | emmylua-ls | Yes | -| Vim | vim-language-server | Yes | -| Bash | bash-language-server | Yes | -| Terraform | terraform-lsp | Yes | -| Dockerfile | dockerfile-language-server-nodejs | Yes | -| YAML | yaml-language-server | Yes | -| XML | lsp4xml | Yes | -| Fortran | fortls | Yes | -| Scala | Metals | Yes | -| Elm | elm-language-server | Yes | -| JSON | json-languageserver | Yes | -| Swift | sourcekit-lsp | No | -| COBOL | cobol-language-support | Yes | -| Reason | reason-language-server | Yes | -| TeX | texlab | Yes | -| TeX | digestif | No | -| Nim | nimls | No | -| D | dls | No | -| Elixir | elixir-ls | Yes | -| Groovy | groovy-language-server | Yes | -| Dart | analysis-server-dart-snapshot | Yes | -| Erlang | erlang-ls | Yes | -| F# | fsharp-language-server | Yes | -| GraphQL | gql-language-server | Yes | -| Vue | vue-language-server | Yes | -| SQL | sql-language-server | Yes | -| Lisp | cl-lsp | No | -| Kotlin | kotlin-language-server | Yes | -| R | languageserver | No | -| * | efm-langserver | Yes | +| Language | Language Server | Local Install | +|------------------|--------------------------------------------------------|:-------------:| +| C/C++ | clangd | Yes | +| C# | omnisharp | Yes | +| Clojure | clojure-lsp | Yes | +| TypeScript | typescript-language-server | Yes | +| JavaScript | typescript-language-server | Yes | +| JavaScript | javascript-typescript-stdio | Yes | +| Python | pyls | Yes | +| Python | pyls-ms (Microsoft Version) | Yes | +| Rust | rls | No | +| Go | gopls | Yes | +| Ruby | solargraph | Yes | +| PHP | intelephense | Yes | +| Java | eclipse-jdt-ls | Yes | +| Lua | emmylua-ls | Yes | +| Vim | vim-language-server | Yes | +| Bash | bash-language-server | Yes | +| Terraform | terraform-lsp | Yes | +| Dockerfile | dockerfile-language-server-nodejs | Yes | +| YAML | yaml-language-server | Yes | +| XML | lsp4xml | Yes | +| Fortran | fortls | Yes | +| Scala | Metals | Yes | +| Elm | elm-language-server | Yes | +| JSON | json-languageserver | Yes | +| Swift | sourcekit-lsp | No | +| COBOL | cobol-language-support | Yes | +| Reason | reason-language-server | Yes | +| TeX | texlab | Yes | +| TeX | digestif | No | +| Nim | nimls | No | +| D | dls | No | +| Elixir | elixir-ls | Yes | +| Groovy | groovy-language-server | Yes | +| Dart | analysis-server-dart-snapshot | Yes | +| Erlang | erlang-ls | Yes | +| F# | fsharp-language-server | Yes | +| GraphQL | gql-language-server | Yes | +| Vue | vue-language-server | Yes | +| SQL | sql-language-server | Yes | +| Lisp | cl-lsp | No | +| Kotlin | kotlin-language-server | Yes | +| R | languageserver | No | +| SystemVerilog | svls | Yes | +| Apex/VisualForce | apex-jorje-lsp | Yes | +| * | efm-langserver | Yes | ## Notes diff --git a/installer/install-apex-jorje-lsp.cmd b/installer/install-apex-jorje-lsp.cmd new file mode 100644 index 0000000..977f56c --- /dev/null +++ b/installer/install-apex-jorje-lsp.cmd @@ -0,0 +1,9 @@ +@echo off + +curl -o apex-jorje-lsp.jar "https://github.com/forcedotcom/salesforcedx-vscode/blob/develop/packages/salesforcedx-vscode-apex/out/apex-jorje-lsp.jar?raw=true" + +echo @echo off ^ + +java -jar %%~dp0\apex-jorje-lsp.jar %%* ^ + +> apex-jorje-lsp.cmd diff --git a/installer/install-apex-jorje-lsp.sh b/installer/install-apex-jorje-lsp.sh new file mode 100755 index 0000000..b6f20f9 --- /dev/null +++ b/installer/install-apex-jorje-lsp.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +curl -o apex-jorje-lsp.jar "https://github.com/forcedotcom/salesforcedx-vscode/blob/develop/packages/salesforcedx-vscode-apex/out/apex-jorje-lsp.jar?raw=true" + +cat <<EOF >apex-jorje-lsp + +DIR=\$(cd \$(dirname \$0); pwd) +java -jar \$DIR/apex-jorje-lsp.jar %%* ^ +EOF + +chmod +x apex-jorje-lsp diff --git a/settings.json b/settings.json index 0b417c7..8180e12 100644 --- a/settings.json +++ b/settings.json @@ -9,6 +9,24 @@ ] } ], + "apex": [ + { + "command": "apex-jorje-lsp", + "requires": [ + "java" + ], + "vim-plugin": { + "extensions": [ + "apxc", + "apxt", + "cls", + "trigger", + "tgr" + ], + "name": "ejholmes/vim-forcedotcom" + } + } + ], "c": [ { "command": "clangd", @@ -490,6 +508,21 @@ ] } ], + "visualforce": [ + { + "command": "apex-jorje-lsp", + "requires": [ + "java" + ], + "vim-plugin": { + "extensions": [ + "vfp", + "vfc" + ], + "name": "ejholmes/vim-forcedotcom" + } + } + ], "vue": [ { "command": "vls", diff --git a/settings/apex-jorje-lsp.vim b/settings/apex-jorje-lsp.vim new file mode 100644 index 0000000..29f679b --- /dev/null +++ b/settings/apex-jorje-lsp.vim @@ -0,0 +1,13 @@ +augroup vimlsp_settings_apex_jorje_lsp + au! + LspRegisterServer { + \ 'name': 'apex-jorje-lsp', + \ 'cmd': {server_info->lsp_settings#get('apex-jorje-lsp', 'cmd', [lsp_settings#exec_path('apex-jorje-lsp')])}, + \ 'root_uri':{server_info->lsp_settings#get('apex-jorje-lsp', 'root_uri', lsp_settings#root_uri(g:lsp_settings_root_markers))}, + \ 'initialization_options': lsp_settings#get('apex-jorje-lsp', 'initialization_options', v:null), + \ 'whitelist': lsp_settings#get('apex-jorje-lsp', 'whitelist', ['apex', 'visualforce']), + \ 'blacklist': lsp_settings#get('apex-jorje-lsp', 'blacklist', []), + \ 'config': lsp_settings#get('apex-jorje-lsp', 'config', {}), + \ 'workspace_config': lsp_settings#get('apex-jorje-lsp', 'workspace_config', {}), + \ } +augroup END |