aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormattn <mattn.jp@gmail.com>2020-01-31 23:37:55 +0900
committerGitHub <noreply@github.com>2020-01-31 23:37:55 +0900
commit4075409da1a798dcb43b6aec99f191a6155ba507 (patch)
treecff22bb4d6d33167f04d08a76ec16fcdf3dfcece
parent0de3365372e86bfba9296b1254266161d4ba44ff (diff)
parent9b49d74c4b4548af4767d50f135dec2a786c7a8e (diff)
downloadvim-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.md92
-rw-r--r--installer/install-apex-jorje-lsp.cmd9
-rwxr-xr-xinstaller/install-apex-jorje-lsp.sh11
-rw-r--r--settings.json33
-rw-r--r--settings/apex-jorje-lsp.vim13
5 files changed, 113 insertions, 45 deletions
diff --git a/README.md b/README.md
index 4f56095..2cbfdd9 100644
--- a/README.md
+++ b/README.md
@@ -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