prabirshrestha / vim-lsp

async language server protocol plugin for vim and neovim
MIT License
3.13k stars 305 forks source link

Incorrectly adding --stdio to command. #1471

Closed gegoxaren closed 1 year ago

gegoxaren commented 1 year ago

System:

$ vim --version
NVIM v0.6.1
$ vala-language-server --version
vala-language-server 0.48.7-7-g3b5fe94-dirty

When trying to use vala-language-server as described here, it does not work.

vim-lsp seems to erroneously add --stdio to the command.

init.vim:

call plug#begin()

Plug 'https://github.com/vala-lang/vala.vim'

Plug 'prabirshrestha/vim-lsp'
Plug 'mattn/vim-lsp-settings'

Plug 'prabirshrestha/asyncomplete.vim'
Plug 'prabirshrestha/asyncomplete-lsp.vim'

Plug 'https://github.com/preservim/nerdtree'
call plug#end()

if executable('vala-language-server')
  au User lsp_setup call lsp#register_server({
        \ 'name': 'vala-language-server',
        \ 'cmd': {server_info->[&shell, &shellcmdflag, 'vala-language-server']},
        \ 'whitelist': ['vala', 'genie'],
        \ })
endif

let g:lsp_settings_root_markers = [
\   '.git',
\   '.git/',
\   '.svn',
\   '.hg',
\   '.bzr',
\ ]

set mouse=a

let g:lsp_log_verbose = 1
let g:lsp_log_file = expand('~/vim-lsp.log')

Error log:

tis  2 maj 2023 18:41:02:["s:on_text_document_did_close()", 1]
tis  2 maj 2023 18:41:05:["lsp#register_server", "server registered", "vala-language-server"]
tis  2 maj 2023 18:41:05:["lsp#register_server", "server already registered", "vala-language-server"]
tis  2 maj 2023 18:41:05:["lsp#register_server", "server registered", "vala-language-server"]
tis  2 maj 2023 18:41:05:["lsp#register_server", "server already registered", "vala-language-server"]
tis  2 maj 2023 18:41:05:["lsp#register_server", "server registered", "vala-language-server"]
tis  2 maj 2023 18:41:05:["lsp#register_server", "server already registered", "vala-language-server"]
tis  2 maj 2023 18:41:05:["lsp#register_server", "server registered", "vala-language-server"]
tis  2 maj 2023 18:41:05:["lsp#register_server", "server already registered", "vala-language-server"]
tis  2 maj 2023 18:41:05:["lsp#register_server", "server registered", "vala-language-server"]
tis  2 maj 2023 18:41:05:["s:on_text_document_did_open()", 1, "vala", "/home/gego/svn/VQDR/trunk", "file:///home/gego/svn/VQDR/trunk/src/utils/utils.vala"]
tis  2 maj 2023 18:41:05:["Starting server", "vala-language-server", ["/usr/local/bin/vala-language-server", "--stdio"]]
tis  2 maj 2023 18:41:05:[{"response": {"data": {"__data__": "vim-lsp", "lsp_id": 3, "server_name": "vala-language-server"}, "message": "started lsp server successfully"}}]
tis  2 maj 2023 18:41:05:["--->", 3, "vala-language-server", {"method": "initialize", "params": {"rootUri": "file:///home/gego/svn/VQDR/trunk/src/utils", "initializationOptions": null, "capabilities": {"workspace": {"workspaceFolders": false, "configuration": true, "symbol": {"dynamicRegistration": false}, "applyEdit": true}, "window": {"workDoneProgress": false}, "textDocument": {"callHierarchy": {"dynamicRegistration": false}, "rename": {"prepareSupport": true, "dynamicRegistration": false, "prepareSupportDefaultBehavior": 1}, "codeAction": {"isPreferredSupport": true, "disabledSupport": true, "codeActionLiteralSupport": {"codeActionKind": {"valueSet": ["", "quickfix", "refactor", "refactor.extract", "refactor.inline", "refactor.rewrite", "source", "source.organizeImports"]}}, "dynamicRegistration": false}, "completion": {"completionItem": {"snippetSupport": false, "resolveSupport": {"properties": ["additionalTextEdits"]}, "documentationFormat": ["markdown", "plaintext"]}, "dynamicRegistration": false, "completionItemKind": {"valueSet": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 1, 2, 3, 4, 5, 6, 7, 8, 9]}}, "formatting": {"dynamicRegistration": false}, "codeLens": {"dynamicRegistration": false}, "inlayHint": {"dynamicRegistration": false}, "hover": {"dynamicRegistration": false, "contentFormat": ["markdown", "plaintext"]}, "rangeFormatting": {"dynamicRegistration": false}, "declaration": {"dynamicRegistration": false, "linkSupport": true}, "references": {"dynamicRegistration": false}, "typeHierarchy": {"dynamicRegistration": false}, "foldingRange": {"rangeLimit": 5000, "dynamicRegistration": false, "lineFoldingOnly": true}, "documentSymbol": {"symbolKind": {"valueSet": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 1, 2, 3, 4, 5, 6, 7, 8, 9]}, "dynamicRegistration": false, "labelSupport": false, "hierarchicalDocumentSymbolSupport": false}, "publishDiagnostics": {"relatedInformation": true}, "synchronization": {"dynamicRegistration": false, "willSaveWaitUntil": false, "willSave": false, "didSave": true}, "documentHighlight": {"dynamicRegistration": false}, "implementation": {"dynamicRegistration": false, "linkSupport": true}, "typeDefinition": {"dynamicRegistration": false, "linkSupport": true}, "semanticTokens": {"serverCancelSupport": false, "requests": {"full": false, "range": false}, "multilineTokenSupport": false, "dynamicRegistration": false, "overlappingTokenSupport": false, "tokenTypes": ["type", "class", "enum", "interface", "struct", "typeParameter", "parameter", "variable", "property", "enumMember", "event", "function", "method", "macro", "keyword", "modifier", "comment", "string", "number", "regexp", "operator"], "tokenModifiers": [], "formats": ["relative"]}, "signatureHelp": {"dynamicRegistration": false}, "definition": {"dynamicRegistration": false, "linkSupport": true}}}, "rootPath": "/home/gego/svn/VQDR/trunk/src/utils", "clientInfo": {"name": "vim-lsp"}, "processId": 26497, "trace": "off"}}]
tis  2 maj 2023 18:41:05:["<---(stderr)", 3, "vala-language-server", "Unknown option --stdio\nRun '/usr/local/bin/vala-language-server --version' to print version, or no arguments to run the language server.\n"]
tis  2 maj 2023 18:41:05:["<---(stderr)", 3, "vala-language-server", ""]
tis  2 maj 2023 18:41:05:["s:on_exit", 3, "vala-language-server", "exited", 1]

Thank you before hand.

prabirshrestha commented 1 year ago

vim-lsp doesn't add it. It is probably vim-lsp-settings.

https://github.com/mattn/vim-lsp-settings/blob/f98467680e524109767c795547e115d6e35425a9/settings/vala-language-server.vim#LL5C5-L5C191