Add pylsp

This commit is contained in:
Shinya Ohyanagi
2021-06-07 23:46:07 +09:00
committed by mattn
parent 4f50a387f5
commit 2b5162cf43
7 changed files with 70 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
@echo off
call "%~dp0\pip_install.cmd" pylsp "python-lsp-server[all]"
move pylsp.cmd pylsp-all.cmd

6
installer/install-pylsp-all.sh Executable file
View File

@@ -0,0 +1,6 @@
#!/usr/bin/env bash
set -e
"$(dirname "$0")/pip_install.sh" pylsp 'python-lsp-server[all]'
mv pylsp pylsp-all

View File

@@ -0,0 +1,3 @@
@echo off
call "%~dp0\pip_install.cmd" pylsp python-lsp-server

5
installer/install-pylsp.sh Executable file
View File

@@ -0,0 +1,5 @@
#!/usr/bin/env bash
set -e
"$(dirname "$0")/pip_install.sh" pylsp python-lsp-server

View File

@@ -741,6 +741,30 @@
}
],
"python": [
{
"command": "pylsp-all",
"requires": [
"py"
]
},
{
"command": "pylsp-all",
"requires": [
"python3"
]
},
{
"command": "pylsp",
"requires": [
"py"
]
},
{
"command": "pylsp",
"requires": [
"python3"
]
},
{
"command": "pyls-all",
"requires": [

14
settings/pylsp-all.vim Normal file
View File

@@ -0,0 +1,14 @@
augroup vim_lsp_settings_pylsp_all
au!
LspRegisterServer {
\ 'name': 'pylsp-all',
\ 'cmd': {server_info->lsp_settings#get('pylsp-all', 'cmd', [lsp_settings#exec_path('pylsp-all')])},
\ 'root_uri':{server_info->lsp_settings#get('pylsp-all', 'root_uri', lsp_settings#root_uri('pylsp-all'))},
\ 'initialization_options': lsp_settings#get('pylsp-all', 'initialization_options', v:null),
\ 'allowlist': lsp_settings#get('pylsp-all', 'allowlist', ['python']),
\ 'blocklist': lsp_settings#get('pylsp-all', 'blocklist', []),
\ 'config': lsp_settings#get('pylsp-all', 'config', lsp_settings#server_config('pylsp-all')),
\ 'workspace_config': lsp_settings#get('pylsp-all', 'workspace_config', {}),
\ 'semantic_highlight': lsp_settings#get('pylsp-all', 'semantic_highlight', {}),
\ }
augroup END

14
settings/pylsp.vim Normal file
View File

@@ -0,0 +1,14 @@
augroup vim_lsp_settings_pylsp
au!
LspRegisterServer {
\ 'name': 'pylsp',
\ 'cmd': {server_info->lsp_settings#get('pylsp', 'cmd', [lsp_settings#exec_path('pylsp')])},
\ 'root_uri':{server_info->lsp_settings#get('pylsp', 'root_uri', lsp_settings#root_uri('pylsp'))},
\ 'initialization_options': lsp_settings#get('pylsp', 'initialization_options', v:null),
\ 'allowlist': lsp_settings#get('pylsp', 'allowlist', ['python']),
\ 'blocklist': lsp_settings#get('pylsp', 'blocklist', []),
\ 'config': lsp_settings#get('pylsp', 'config', lsp_settings#server_config('pylsp')),
\ 'workspace_config': lsp_settings#get('pylsp', 'workspace_config', {}),
\ 'semantic_highlight': lsp_settings#get('pylsp', 'semantic_highlight', {}),
\ }
augroup END