helix-editor / helix

A post-modern modal text editor.
https://helix-editor.com
Mozilla Public License 2.0
32.92k stars 2.43k forks source link

Completion with texlab missing a lot of completions #9150

Closed yowayb closed 9 months ago

yowayb commented 9 months ago

Summary

I followed the instructions here to install texlab and tectonic. When typing a completion-trigger character and subsequent characters (eg, \b; expecting \begin to appear) a large number of completions do not appear. The expected completions do appear in VS Code. Originally reported in matrix.

Reproduction Steps

I tried this:

  1. hx main.tex (new file)
  2. \b

I expected this to happen:

\begin and many others should appear in the completion options

Instead, this happened:

\begin does not appear and the list of completions is drastically smaller than what should appear.

Helix log

~/.cache/helix/helix.log **NOTE: the entire log was 47KB, so I grepped for helix_lsp** ``` 2023-12-22T10:07:54.083 helix_lsp::client [INFO] Using custom LSP config: {"texlab":{"args":["-X","compile","%f","--synctex","--keep-logs","--keep-intermediates"],"build":{"onSave":true},"executable":"tectonic"}} 2023-12-22T10:07:54.083 helix_lsp::transport [INFO] texlab -> { "jsonrpc": "2.0", "method": "initialize", "params": { "capabilities": { "general": { "positionEncodings": [ "utf-8", "utf-32", "utf-16" ] }, "textDocument": { "codeAction": { "codeActionLiteralSupport": { "codeActionKind": { "valueSet": [ "", "quickfix", "refactor", "refactor.extract", "refactor.inline", "refactor.rewrite", "source", "source.organizeImports" ] } }, "dataSupport": true, "disabledSupport": true, "isPreferredSupport": true, "resolveSupport": { "properties": [ "edit", "command" ] } }, "completion": { "completionItem": { "deprecatedSupport": true, "insertReplaceSupport": true, "resolveSupport": { "properties": [ "documentation", "detail", "additionalTextEdits" ] }, "snippetSupport": true, "tagSupport": { "valueSet": [ 1 ] } }, "completionItemKind": {} }, "hover": { "contentFormat": [ "markdown" ] }, "inlayHint": { "dynamicRegistration": false }, "publishDiagnostics": { "versionSupport": true }, "rename": { "dynamicRegistration": false, "honorsChangeAnnotations": false, "prepareSupport": true }, "signatureHelp": { "signatureInformation": { "activeParameterSupport": true, "documentationFormat": [ "markdown" ], "parameterInformation": { "labelOffsetSupport": true } } } }, "window": { "workDoneProgress": true }, "workspace": { "applyEdit": true, "configuration": true, "didChangeConfiguration": { "dynamicRegistration": false }, "didChangeWatchedFiles": { "dynamicRegistration": true, "relativePatternSupport": false }, "executeCommand": { "dynamicRegistration": false }, "fileOperations": { "didRename": true, "willRename": true }, "inlayHint": { "refreshSupport": false }, "symbol": { "dynamicRegistration": false }, "workspaceEdit": { "documentChanges": true, "failureHandling": "abort", "normalizesLineEndings": false, "resourceOperations": [ "create", "rename", "delete" ] }, "workspaceFolders": true } }, "clientInfo": { "name": "helix", "version": "23.10 (b306b25e)" }, "initializationOptions": { "texlab": { "args": [ "-X", "compile", "%f", "--synctex", "--keep-logs", "--keep-intermediates" ], "build": { "onSave": true }, "executable": "tectonic" } }, "processId": 5748, "rootPath": "/Users/minosh/MyLatexExample", "rootUri": "file:///Users/minosh/MyLatexExample", "workspaceFolders": [ { "name": "MyLatexExample", "uri": "file:///Users/minosh/MyLatexExample" } ] }, "id": 0 } 2023-12-22T10:07:54.086 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","id":0,"result":{"capabilities":{"completionProvider":{"resolveProvider":true,"triggerCharacters":["\\","{","}","@","/"," "]},"definitionProvider":true,"documentFormattingProvider":true,"documentHighlightProvider":true,"documentLinkProvider":{"resolveProvider":false},"documentSymbolProvider":true,"executeCommandProvider":{"commands":["texlab.cleanAuxiliary","texlab.cleanArtifacts","texlab.changeEnvironment","texlab.findEnvironments","texlab.showDependencyGraph","texlab.cancelBuild"]},"foldingRangeProvider":true,"hoverProvider":true,"inlayHintProvider":true,"referencesProvider":true,"renameProvider":{"prepareProvider":true},"textDocumentSync":{"change":2,"openClose":true,"save":{"includeText":false}},"workspaceSymbolProvider":true},"serverInfo":{"name":"TexLab","version":"5.12.0"}}} 2023-12-22T10:07:54.086 helix_lsp::transport [INFO] texlab <- {"capabilities":{"completionProvider":{"resolveProvider":true,"triggerCharacters":["\\","{","}","@","/"," "]},"definitionProvider":true,"documentFormattingProvider":true,"documentHighlightProvider":true,"documentLinkProvider":{"resolveProvider":false},"documentSymbolProvider":true,"executeCommandProvider":{"commands":["texlab.cleanAuxiliary","texlab.cleanArtifacts","texlab.changeEnvironment","texlab.findEnvironments","texlab.showDependencyGraph","texlab.cancelBuild"]},"foldingRangeProvider":true,"hoverProvider":true,"inlayHintProvider":true,"referencesProvider":true,"renameProvider":{"prepareProvider":true},"textDocumentSync":{"change":2,"openClose":true,"save":{"includeText":false}},"workspaceSymbolProvider":true},"serverInfo":{"name":"TexLab","version":"5.12.0"}} 2023-12-22T10:07:54.086 helix_lsp::transport [INFO] texlab -> {"jsonrpc":"2.0","method":"initialized","params":{}} 2023-12-22T10:07:54.086 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","id":1,"method":"workspace/configuration","params":{"items":[{"section":"texlab"}]}} 2023-12-22T10:07:54.087 helix_lsp::transport [INFO] texlab -> {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"languageId":"latex","text":"\n","uri":"file:///Users/minosh/MyLatexExample/main-hx.tex","version":0}}} 2023-12-22T10:07:54.087 helix_lsp::transport [INFO] texlab -> {"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{"texlab":{"args":["-X","compile","%f","--synctex","--keep-logs","--keep-intermediates"],"build":{"onSave":true},"executable":"tectonic"}}}} 2023-12-22T10:07:54.087 helix_lsp::transport [INFO] texlab -> {"jsonrpc":"2.0","result":[{"args":["-X","compile","%f","--synctex","--keep-logs","--keep-intermediates"],"build":{"onSave":true},"executable":"tectonic"}],"id":1} 2023-12-22T10:07:54.090 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","id":2,"method":"workspace/configuration","params":{"items":[{"section":"texlab"}]}} 2023-12-22T10:07:54.090 helix_lsp::transport [INFO] texlab -> {"jsonrpc":"2.0","result":[{"args":["-X","compile","%f","--synctex","--keep-logs","--keep-intermediates"],"build":{"onSave":true},"executable":"tectonic"}],"id":2} 2023-12-22T10:07:54.164 helix_lsp::transport [INFO] texlab -> {"jsonrpc":"2.0","method":"textDocument/inlayHint","params":{"range":{"end":{"character":0,"line":1},"start":{"character":0,"line":0}},"textDocument":{"uri":"file:///Users/minosh/MyLatexExample/main-hx.tex"}},"id":1} 2023-12-22T10:07:54.164 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","id":1,"result":[]} 2023-12-22T10:07:54.164 helix_lsp::transport [INFO] texlab <- [] 2023-12-22T10:07:54.396 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///Users/minosh/MyLatexExample/main-hx.tex"}} 2023-12-22T10:07:54.397 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///Users/minosh/MyLatexExample/main2.tex"}} 2023-12-22T10:07:54.397 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":12,"message":"Unused entry","range":{"end":{"character":10,"line":0},"start":{"character":9,"line":0}},"severity":4,"source":"texlab","tags":[1]}],"uri":"file:///Users/minosh/MyLatexExample/books.bib"}} 2023-12-22T10:07:54.397 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":9,"message":"Unused label","range":{"end":{"character":9,"line":32},"start":{"character":8,"line":32}},"severity":4,"source":"texlab","tags":[1]},{"code":11,"message":"Undefined reference","range":{"end":{"character":49,"line":9},"start":{"character":47,"line":9}},"severity":1,"source":"texlab"}],"uri":"file:///Users/minosh/MyLatexExample/main.tex"}} 2023-12-22T10:07:55.122 helix_lsp::transport [INFO] texlab -> {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"contentChanges":[{"range":{"end":{"character":0,"line":0},"start":{"character":0,"line":0}},"text":"\\"}],"textDocument":{"uri":"file:///Users/minosh/MyLatexExample/main-hx.tex","version":1}}} 2023-12-22T10:07:55.123 helix_lsp::transport [INFO] texlab -> {"jsonrpc":"2.0","method":"textDocument/completion","params":{"position":{"character":1,"line":0},"textDocument":{"uri":"file:///Users/minosh/MyLatexExample/main-hx.tex"}},"id":2} 2023-12-22T10:07:55.277 helix_lsp::transport [INFO] texlab <- { 2023-12-22T10:07:55.277 helix_lsp::transport [INFO] texlab <- {"isIncomplete":true,"items":[{"detail":"built-in","kind":1,"label":"!","preselect":false,"sortText":"00","textEdit":{"newText":"!","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"\"","preselect":false,"sortText":"01","textEdit":{"newText":"\"","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"#","preselect":false,"sortText":"02","textEdit":{"newText":"#","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"$, built-in","kind":1,"label":"$","preselect":false,"sortText":"03","textEdit":{"newText":"$","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"%","preselect":false,"sortText":"04","textEdit":{"newText":"%","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"&","preselect":false,"sortText":"05","textEdit":{"newText":"&","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"'","preselect":false,"sortText":"06","textEdit":{"newText":"'","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"*","preselect":false,"sortText":"07","textEdit":{"newText":"*","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"+","preselect":false,"sortText":"08","textEdit":{"newText":"+","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":",","preselect":false,"sortText":"09","textEdit":{"newText":",","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"-","preselect":false,"sortText":"10","textEdit":{"newText":"-","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":".","preselect":false,"sortText":"11","textEdit":{"newText":".","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"/","preselect":false,"sortText":"12","textEdit":{"newText":"/","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":":","preselect":false,"sortText":"13","textEdit":{"newText":":","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"<","preselect":false,"sortText":"14","textEdit":{"newText":"<","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"=","preselect":false,"sortText":"15","textEdit":{"newText":"=","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":">","preselect":false,"sortText":"16","textEdit":{"newText":">","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"?","preselect":false,"sortText":"17","textEdit":{"newText":"?","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"A","preselect":false,"sortText":"18","textEdit":{"newText":"A","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"AA","preselect":false,"sortText":"19","textEdit":{"newText":"AA","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"AE","preselect":false,"sortText":"20","textEdit":{"newText":"AE","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"Alph","preselect":false,"sortText":"21","textEdit":{"newText":"Alph","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"Arrowvert","preselect":false,"sortText":"22","textEdit":{"newText":"Arrowvert","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"AtBeginDocument","preselect":false,"sortText":"23","textEdit":{"newText":"AtBeginDocument","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"AtBeginDvi","preselect":false,"sortText":"24","textEdit":{"newText":"AtBeginDvi","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"AtEndDocument","preselect":false,"sortText":"25","textEdit":{"newText":"AtEndDocument","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"AtEndOfClass","preselect":false,"sortText":"26","textEdit":{"newText":"AtEndOfClass","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"AtEndOfPackage","preselect":false,"sortText":"27","textEdit":{"newText":"AtEndOfPackage","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"Big","preselect":false,"sortText":"28","textEdit":{"newText":"Big","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"Bigg","preselect":false,"sortText":"29","textEdit":{"newText":"Bigg","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"Biggl","preselect":false,"sortText":"30","textEdit":{"newText":"Biggl","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"Biggm","preselect":false,"sortText":"31","textEdit":{"newText":"Biggm","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"Biggr","preselect":false,"sortText":"32","textEdit":{"newText":"Biggr","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"Bigl","preselect":false,"sortText":"33","textEdit":{"newText":"Bigl","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"Bigm","preselect":false,"sortText":"34","textEdit":{"newText":"Bigm","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"Bigr","preselect":false,"sortText":"35","textEdit":{"newText":"Bigr","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"Box","preselect":false,"sortText":"36","textEdit":{"newText":"Box","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"CYRA","preselect":false,"sortText":"37","textEdit":{"newText":"CYRA","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"CYRABHCH","preselect":false,"sortText":"38","textEdit":{"newText":"CYRABHCH","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"CYRABHCHDSC","preselect":false,"sortText":"39","textEdit":{"newText":"CYRABHCHDSC","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"CYRABHDZE","preselect":false,"sortText":"40","textEdit":{"newText":"CYRABHDZE","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"CYRABHHA","preselect":false,"sortText":"41","textEdit":{"newText":"CYRABHHA","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"CYRAE","preselect":false,"sortText":"42","textEdit":{"newText":"CYRAE","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"CYRB","preselect":false,"sortText":"43","textEdit":{"newText":"CYRB","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"CYRBYUS","preselect":false,"sortText":"44","textEdit":{"newText":"CYRBYUS","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"CYRC","preselect":false,"sortText":"45","textEdit":{"newText":"CYRC","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"CYRCH","preselect":false,"sortText":"46","textEdit":{"newText":"CYRCH","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"CYRCHLDSC","preselect":false,"sortText":"47","textEdit":{"newText":"CYRCHLDSC","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"CYRCHRDSC","preselect":false,"sortText":"48","textEdit":{"newText":"CYRCHRDSC","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}},{"detail":"built-in","kind":1,"label":"CYRCHVCRS","preselect":false,"sortText":"49","textEdit":{"newText":"CYRCHVCRS","range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}}}}]} 2023-12-22T10:07:55.426 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///Users/minosh/MyLatexExample/main-hx.tex"}} 2023-12-22T10:07:55.426 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///Users/minosh/MyLatexExample/main2.tex"}} 2023-12-22T10:07:55.426 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":12,"message":"Unused entry","range":{"end":{"character":10,"line":0},"start":{"character":9,"line":0}},"severity":4,"source":"texlab","tags":[1]}],"uri":"file:///Users/minosh/MyLatexExample/books.bib"}} 2023-12-22T10:07:55.426 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":9,"message":"Unused label","range":{"end":{"character":9,"line":32},"start":{"character":8,"line":32}},"severity":4,"source":"texlab","tags":[1]},{"code":11,"message":"Undefined reference","range":{"end":{"character":49,"line":9},"start":{"character":47,"line":9}},"severity":1,"source":"texlab"}],"uri":"file:///Users/minosh/MyLatexExample/main.tex"}} 2023-12-22T10:07:55.793 helix_lsp::transport [INFO] texlab -> {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"contentChanges":[{"range":{"end":{"character":1,"line":0},"start":{"character":1,"line":0}},"text":"d"}],"textDocument":{"uri":"file:///Users/minosh/MyLatexExample/main-hx.tex","version":2}}} 2023-12-22T10:07:55.820 helix_lsp::transport [INFO] texlab -> {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"contentChanges":[{"range":{"end":{"character":2,"line":0},"start":{"character":2,"line":0}},"text":"o"}],"textDocument":{"uri":"file:///Users/minosh/MyLatexExample/main-hx.tex","version":3}}} 2023-12-22T10:07:55.956 helix_lsp::transport [INFO] texlab -> {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"contentChanges":[{"range":{"end":{"character":3,"line":0},"start":{"character":3,"line":0}},"text":"c"}],"textDocument":{"uri":"file:///Users/minosh/MyLatexExample/main-hx.tex","version":4}}} 2023-12-22T10:07:56.069 helix_lsp::transport [INFO] texlab -> {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"contentChanges":[{"range":{"end":{"character":4,"line":0},"start":{"character":4,"line":0}},"text":"u"}],"textDocument":{"uri":"file:///Users/minosh/MyLatexExample/main-hx.tex","version":5}}} 2023-12-22T10:07:56.100 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///Users/minosh/MyLatexExample/main-hx.tex"}} 2023-12-22T10:07:56.100 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///Users/minosh/MyLatexExample/main2.tex"}} 2023-12-22T10:07:56.100 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":12,"message":"Unused entry","range":{"end":{"character":10,"line":0},"start":{"character":9,"line":0}},"severity":4,"source":"texlab","tags":[1]}],"uri":"file:///Users/minosh/MyLatexExample/books.bib"}} 2023-12-22T10:07:56.101 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":9,"message":"Unused label","range":{"end":{"character":9,"line":32},"start":{"character":8,"line":32}},"severity":4,"source":"texlab","tags":[1]},{"code":11,"message":"Undefined reference","range":{"end":{"character":49,"line":9},"start":{"character":47,"line":9}},"severity":1,"source":"texlab"}],"uri":"file:///Users/minosh/MyLatexExample/main.tex"}} 2023-12-22T10:07:56.125 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///Users/minosh/MyLatexExample/main-hx.tex"}} 2023-12-22T10:07:56.125 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///Users/minosh/MyLatexExample/main2.tex"}} 2023-12-22T10:07:56.125 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":12,"message":"Unused entry","range":{"end":{"character":10,"line":0},"start":{"character":9,"line":0}},"severity":4,"source":"texlab","tags":[1]}],"uri":"file:///Users/minosh/MyLatexExample/books.bib"}} 2023-12-22T10:07:56.125 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":9,"message":"Unused label","range":{"end":{"character":9,"line":32},"start":{"character":8,"line":32}},"severity":4,"source":"texlab","tags":[1]},{"code":11,"message":"Undefined reference","range":{"end":{"character":49,"line":9},"start":{"character":47,"line":9}},"severity":1,"source":"texlab"}],"uri":"file:///Users/minosh/MyLatexExample/main.tex"}} 2023-12-22T10:07:56.263 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///Users/minosh/MyLatexExample/main-hx.tex"}} 2023-12-22T10:07:56.263 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///Users/minosh/MyLatexExample/main2.tex"}} 2023-12-22T10:07:56.263 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":12,"message":"Unused entry","range":{"end":{"character":10,"line":0},"start":{"character":9,"line":0}},"severity":4,"source":"texlab","tags":[1]}],"uri":"file:///Users/minosh/MyLatexExample/books.bib"}} 2023-12-22T10:07:56.263 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":9,"message":"Unused label","range":{"end":{"character":9,"line":32},"start":{"character":8,"line":32}},"severity":4,"source":"texlab","tags":[1]},{"code":11,"message":"Undefined reference","range":{"end":{"character":49,"line":9},"start":{"character":47,"line":9}},"severity":1,"source":"texlab"}],"uri":"file:///Users/minosh/MyLatexExample/main.tex"}} 2023-12-22T10:07:56.321 helix_lsp::transport [INFO] texlab -> {"jsonrpc":"2.0","method":"textDocument/inlayHint","params":{"range":{"end":{"character":0,"line":1},"start":{"character":0,"line":0}},"textDocument":{"uri":"file:///Users/minosh/MyLatexExample/main-hx.tex"}},"id":3} 2023-12-22T10:07:56.321 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","id":3,"result":[]} 2023-12-22T10:07:56.321 helix_lsp::transport [INFO] texlab <- [] 2023-12-22T10:07:56.376 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///Users/minosh/MyLatexExample/main-hx.tex"}} 2023-12-22T10:07:56.377 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///Users/minosh/MyLatexExample/main2.tex"}} 2023-12-22T10:07:56.377 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":12,"message":"Unused entry","range":{"end":{"character":10,"line":0},"start":{"character":9,"line":0}},"severity":4,"source":"texlab","tags":[1]}],"uri":"file:///Users/minosh/MyLatexExample/books.bib"}} 2023-12-22T10:07:56.377 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":9,"message":"Unused label","range":{"end":{"character":9,"line":32},"start":{"character":8,"line":32}},"severity":4,"source":"texlab","tags":[1]},{"code":11,"message":"Undefined reference","range":{"end":{"character":49,"line":9},"start":{"character":47,"line":9}},"severity":1,"source":"texlab"}],"uri":"file:///Users/minosh/MyLatexExample/main.tex"}} 2023-12-22T10:07:58.752 helix_lsp::transport [INFO] texlab -> {"jsonrpc":"2.0","method":"shutdown","id":4} 2023-12-22T10:07:58.752 helix_lsp::transport [INFO] texlab <- {"jsonrpc":"2.0","id":4,"result":null} 2023-12-22T10:07:58.752 helix_lsp::transport [INFO] texlab <- null 2023-12-22T10:07:58.753 helix_lsp::transport [INFO] texlab -> {"jsonrpc":"2.0","method":"exit"} ```

Notice this line: 2023-12-22T10:07:55.277 helix_lsp::transport [INFO] texlab <- {. This line does not contain valid JSON. It's just an opening curly brace. This does not appear in the VS Code trace.

Platform

macos

Terminal Emulator

kitty

Installation Method

source; On branch inline-diagnostics

Helix Version

helix 23.10 (b306b25e)

pascalkuthe commented 9 months ago

See https://github.com/helix-editor/helix/discussions/9139#discussioncomment-7927398