| Summary: | Haskell Language Server on Kate Can Not Handle Spaces in File Path | ||
|---|---|---|---|
| Product: | [Applications] kate | Reporter: | pirateclip |
| Component: | general | Assignee: | KWrite Developers <kwrite-bugs-null> |
| Status: | RESOLVED FIXED | ||
| Severity: | normal | CC: | waqar.17a |
| Priority: | NOR | ||
| Version First Reported In: | 21.12.1 | ||
| Target Milestone: | --- | ||
| Platform: | openSUSE | ||
| OS: | Linux | ||
| Latest Commit: | 7857680283e3f0cf3554260e4ab987e7f562119a | Version Fixed/Implemented In: | 23.04 |
| Sentry Crash Report: | |||
I have also tried to default server settings:
"haskell": {
"command": ["haskell-language-server-wrapper", "--lsp"],
"rootIndicationFileNames": ["*.cabal", "stack.yaml", "cabal.project", "package.yaml"],
"url": "https://github.com/haskell/haskell-language-server",
"highlightingModeRegex": "^Haskell$"
},
and got the same results
|
SUMMARY When I try to use HLS (Haskell Language Server) on a .hs whose file path contains a space somewhere, the language server does not work. STEPS TO REPRODUCE 1. Create two blank .hs files, one with a space (ex ample.hs) and one without a space (example.hs) 2. Create an empty folder with a space in its name (fold er) and put a .hs file into it: fold\ er/example.hs 3. Open up all three files in Kate OBSERVED RESULT In the first one, HLS works as expected. In the other two I get several errors like this: [21:29:36  LSP Server Log] haskell@/home/testuser 2023-02-04T04:29:36.242234Z | Warning | No plugin enabled for STextDocumentDidOpen 2023-02-04T04:29:36.242743Z | Warning | No plugin enabled for STextDocumentDocumentSymbol and the language server does not function at all. (no syntax highlighting or anything) EXPECTED RESULT HLS works on all three files. SOFTWARE/OS VERSIONS Linux/KDE Plasma: openSUSE Tumbleweed 20230202 KDE Plasma Version: 5.26.5 KDE Frameworks Version: 5.102.0 Qt Version: 5.15.8 HLS: 1.9.0.0 GHC: 9.2.5 ADDITIONAL INFORMATION I used GHCup to install my GHC and HLS. My User Server Settings for Haskell is: "haskell": { "command": ["haskell-language-server-wrapper", "--lsp"], "path": ["%{ENV:HOME}/.ghcup/hls/1.9.0.0/bin"], "rootIndicationFileNames": ["*.cabal", "stack.yaml", "cabal.project", "package.yaml"], "url": "https://github.com/haskell/haskell-language-server", "highlightingModeRegex": "^Haskell$" }, I don't think the problem is on HLS' end because when I use their server on the command-line like so: haskell-language-server-wrapper It can process all three files without problem.