Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unexpected indentation when editing nix/lua files. #1712

Closed
gcoakes opened this issue Feb 27, 2022 · 4 comments
Closed

Unexpected indentation when editing nix/lua files. #1712

gcoakes opened this issue Feb 27, 2022 · 4 comments
Labels
A-tree-sitter Area: Tree-sitter C-bug Category: This is a bug

Comments

@gcoakes
Copy link
Contributor

gcoakes commented Feb 27, 2022

I'm not certain if this is expected behavior or not, but it's certainly unexpected/annoying to me. If there's a configuration for this that I missed in the docs, I apologize.

When editing nix or lua files, the indentation is unexpected when creating a new attribute set or table. I would expect the next line after an opening bracket to be a single indentation after the line above it. I would expect pressing enter while in this state:

{ ... }: {
  hello = {|}
  #        ^ insert mode cursor here
}

would produce this:

{ ... }: {
  hello = {
    |
  }
}

instead it produces this:

{ ... }: {
  hello = {
      |
    }
}

When nested deeper, it acts weirder:

{ ... }: {
  hello = {
    world = {|};
    #        ^ insert cursor here
  };
}

produces this:

{ ... }: {
  hello = {
    world = {
          |
        };
  };
}

Reproduction steps

asciicast

asciicast

Environment

  • Platform: Linux
  • Terminal emulator: tmux + alacritty
  • Helix version: v0.6.0 (built with NixOS/nixpkgs@23d785a)
~/.cache/helix/helix.log

I only took the last 250 lines because GitHub was complaining. Hopefully, there's nothing sensitive in here.

2022-02-26T13:50:37.259 helix_lsp::transport [ERROR] err <- "\n"
2022-02-26T13:50:37.259 helix_lsp::transport [ERROR] <- Server error: format for LanguageID not supported: lua
2022-02-26T13:50:37.259 helix_view::document [WARN] LSP formatting failed: protocol error: Server error: format for LanguageID not supported: lua
2022-02-26T13:50:52.165 helix_lsp::transport [ERROR] err <- "2022/02/26 13:50:52 /nix/store/ag1br6ng87n7n12hzkfpai9pxp86ybax-stylua-0.12.2/bin/stylua -: error: failed to format from stdin: error parsing: unexpected token `awful`. (starting from line 413, character 3 and ending on line 413, character 8)\n"
2022-02-26T13:50:52.165 helix_lsp::transport [ERROR] err <- "additional information: expected ')'\n"
2022-02-26T13:50:52.165 helix_lsp::transport [ERROR] err <- "\n"
2022-02-26T13:50:52.165 helix_lsp::transport [ERROR] <- Server error: format for LanguageID not supported: lua
2022-02-26T13:50:52.165 helix_view::document [WARN] LSP formatting failed: protocol error: Server error: format for LanguageID not supported: lua
2022-02-26T13:50:59.066 helix_lsp::transport [ERROR] err <- "2022/02/26 13:50:59 /nix/store/ag1br6ng87n7n12hzkfpai9pxp86ybax-stylua-0.12.2/bin/stylua -: error: failed to format from stdin: error parsing: unexpected token `awful`. (starting from line 413, character 3 and ending on line 413, character 8)\n"
2022-02-26T13:50:59.066 helix_lsp::transport [ERROR] err <- "additional information: expected ')'\n"
2022-02-26T13:50:59.066 helix_lsp::transport [ERROR] err <- "\n"
2022-02-26T13:50:59.066 helix_lsp::transport [ERROR] <- Server error: format for LanguageID not supported: lua
2022-02-26T13:50:59.067 helix_view::document [WARN] LSP formatting failed: protocol error: Server error: format for LanguageID not supported: lua
2022-02-26T13:51:35.540 helix_lsp::transport [ERROR] err <- "2022/02/26 13:51:35 /nix/store/ag1br6ng87n7n12hzkfpai9pxp86ybax-stylua-0.12.2/bin/stylua -: error: failed to format from stdin: error parsing: unexpected token `awful`. (starting from line 413, character 3 and ending on line 413, character 8)\n"
2022-02-26T13:51:35.541 helix_lsp::transport [ERROR] err <- "additional information: expected ')'\n"
2022-02-26T13:51:35.541 helix_lsp::transport [ERROR] err <- "\n"
2022-02-26T13:51:35.541 helix_lsp::transport [ERROR] <- Server error: format for LanguageID not supported: lua
2022-02-26T13:51:35.541 helix_view::document [WARN] LSP formatting failed: protocol error: Server error: format for LanguageID not supported: lua
2022-02-26T13:51:45.239 helix_lsp::transport [ERROR] err <- "2022/02/26 13:51:45 /nix/store/ag1br6ng87n7n12hzkfpai9pxp86ybax-stylua-0.12.2/bin/stylua -: error: failed to format from stdin: error parsing: unexpected token `awful`. (starting from line 413, character 3 and ending on line 413, character 8)\n"
2022-02-26T13:51:45.239 helix_lsp::transport [ERROR] err <- "additional information: expected ')'\n"
2022-02-26T13:51:45.239 helix_lsp::transport [ERROR] err <- "\n"
2022-02-26T13:51:45.239 helix_lsp::transport [ERROR] <- Server error: format for LanguageID not supported: lua
2022-02-26T13:51:45.239 helix_view::document [WARN] LSP formatting failed: protocol error: Server error: format for LanguageID not supported: lua
2022-02-26T13:51:49.687 helix_lsp::transport [ERROR] err <- "2022/02/26 13:51:49 /nix/store/ag1br6ng87n7n12hzkfpai9pxp86ybax-stylua-0.12.2/bin/stylua -: error: failed to format from stdin: error parsing: unexpected token `awful`. (starting from line 413, character 3 and ending on line 413, character 8)\n"
2022-02-26T13:51:49.687 helix_lsp::transport [ERROR] err <- "additional information: expected ')'\n"
2022-02-26T13:51:49.687 helix_lsp::transport [ERROR] <- Server error: format for LanguageID not supported: lua
2022-02-26T13:51:49.687 helix_lsp::transport [ERROR] err <- "\n"
2022-02-26T13:51:49.687 helix_view::document [WARN] LSP formatting failed: protocol error: Server error: format for LanguageID not supported: lua
2022-02-26T13:51:53.390 helix_lsp::transport [ERROR] err <- "2022/02/26 13:51:53 /nix/store/ag1br6ng87n7n12hzkfpai9pxp86ybax-stylua-0.12.2/bin/stylua -: error: failed to format from stdin: error parsing: unexpected token `awful`. (starting from line 413, character 3 and ending on line 413, character 8)\n"
2022-02-26T13:51:53.390 helix_lsp::transport [ERROR] err <- "additional information: expected ')'\n"
2022-02-26T13:51:53.390 helix_lsp::transport [ERROR] err <- "\n"
2022-02-26T13:51:53.390 helix_lsp::transport [ERROR] <- Server error: format for LanguageID not supported: lua
2022-02-26T13:51:53.390 helix_view::document [WARN] LSP formatting failed: protocol error: Server error: format for LanguageID not supported: lua
2022-02-26T13:52:02.322 helix_lsp::transport [ERROR] err <- "2022/02/26 13:52:02 /nix/store/ag1br6ng87n7n12hzkfpai9pxp86ybax-stylua-0.12.2/bin/stylua -: error: failed to format from stdin: error parsing: unexpected token `awful`. (starting from line 413, character 3 and ending on line 413, character 8)\n"
2022-02-26T13:52:02.322 helix_lsp::transport [ERROR] err <- "additional information: expected ')'\n"
2022-02-26T13:52:02.322 helix_lsp::transport [ERROR] err <- "\n"
2022-02-26T13:52:02.322 helix_lsp::transport [ERROR] <- Server error: format for LanguageID not supported: lua
2022-02-26T13:52:02.322 helix_view::document [WARN] LSP formatting failed: protocol error: Server error: format for LanguageID not supported: lua
2022-02-26T13:54:26.606 helix_lsp::transport [ERROR] err <- "2022/02/26 13:54:26 /nix/store/ag1br6ng87n7n12hzkfpai9pxp86ybax-stylua-0.12.2/bin/stylua -: error: failed to format from stdin: error parsing: unexpected token `awful`. (starting from line 413, character 3 and ending on line 413, character 8)\n"
2022-02-26T13:54:26.606 helix_lsp::transport [ERROR] <- Server error: format for LanguageID not supported: lua
2022-02-26T13:54:26.606 helix_lsp::transport [ERROR] err <- "additional information: expected ')'\n"
2022-02-26T13:54:26.606 helix_lsp::transport [ERROR] err <- "\n"
2022-02-26T13:54:26.606 helix_view::document [WARN] LSP formatting failed: protocol error: Server error: format for LanguageID not supported: lua
2022-02-26T13:54:28.618 helix_lsp::transport [ERROR] err <- "2022/02/26 13:54:28 /nix/store/ag1br6ng87n7n12hzkfpai9pxp86ybax-stylua-0.12.2/bin/stylua -: error: failed to format from stdin: error parsing: unexpected token `awful`. (starting from line 413, character 3 and ending on line 413, character 8)\n"
2022-02-26T13:54:28.618 helix_lsp::transport [ERROR] <- Server error: format for LanguageID not supported: lua
2022-02-26T13:54:28.618 helix_lsp::transport [ERROR] err <- "additional information: expected ')'\n"
2022-02-26T13:54:28.618 helix_lsp::transport [ERROR] err <- "\n"
2022-02-26T13:54:28.618 helix_view::document [WARN] LSP formatting failed: protocol error: Server error: format for LanguageID not supported: lua
2022-02-26T13:54:40.844 helix_lsp::transport [ERROR] err <- "2022/02/26 13:54:40 /nix/store/ag1br6ng87n7n12hzkfpai9pxp86ybax-stylua-0.12.2/bin/stylua -: error: failed to format from stdin: error parsing: unexpected token `awful`. (starting from line 413, character 3 and ending on line 413, character 8)\n"
2022-02-26T13:54:40.844 helix_lsp::transport [ERROR] <- Server error: format for LanguageID not supported: lua
2022-02-26T13:54:40.844 helix_lsp::transport [ERROR] err <- "additional information: expected ')'\n"
2022-02-26T13:54:40.844 helix_lsp::transport [ERROR] err <- "\n"
2022-02-26T13:54:40.844 helix_view::document [WARN] LSP formatting failed: protocol error: Server error: format for LanguageID not supported: lua
2022-02-26T13:56:11.478 helix_lsp::transport [ERROR] err <- "2022/02/26 13:56:11 /nix/store/ag1br6ng87n7n12hzkfpai9pxp86ybax-stylua-0.12.2/bin/stylua -: error: failed to format from stdin: error parsing: unexpected token `)`. (starting from line 419, character 1 and ending on line 419, character 2)\n"
2022-02-26T13:56:11.478 helix_lsp::transport [ERROR] err <- "additional information: trailing character\n"
2022-02-26T13:56:11.478 helix_lsp::transport [ERROR] err <- "\n"
2022-02-26T13:56:11.478 helix_lsp::transport [ERROR] <- Server error: format for LanguageID not supported: lua
2022-02-26T13:56:11.478 helix_view::document [WARN] LSP formatting failed: protocol error: Server error: format for LanguageID not supported: lua
2022-02-26T13:56:47.317 helix_lsp::transport [ERROR] err <- "2022/02/26 13:56:47 format succeeded\n"
2022-02-26T13:57:30.608 helix_lsp::transport [ERROR] err <- "2022/02/26 13:57:30 format succeeded\n"
2022-02-26T13:58:07.572 helix_lsp::transport [ERROR] err <- "2022/02/26 13:58:07 format succeeded\n"
2022-02-26T14:26:25.185 helix_lsp::transport [ERROR] err <- "2022/02/26 14:26:25 /nix/store/ag1br6ng87n7n12hzkfpai9pxp86ybax-stylua-0.12.2/bin/stylua -: error: failed to format from stdin: error parsing: unexpected token `)`. (starting from line 411, character 1 and ending on line 411, character 2)\n"
2022-02-26T14:26:25.185 helix_lsp::transport [ERROR] <- Server error: format for LanguageID not supported: lua
2022-02-26T14:26:25.185 helix_lsp::transport [ERROR] err <- "additional information: trailing character\n"
2022-02-26T14:26:25.185 helix_lsp::transport [ERROR] err <- "\n"
2022-02-26T14:26:25.185 helix_view::document [WARN] LSP formatting failed: protocol error: Server error: format for LanguageID not supported: lua
2022-02-26T14:26:27.087 helix_lsp::transport [ERROR] err <- "2022/02/26 14:26:27 format succeeded\n"
2022-02-26T14:26:46.333 helix_lsp::transport [ERROR] err <- "2022/02/26 14:26:46 /nix/store/ag1br6ng87n7n12hzkfpai9pxp86ybax-stylua-0.12.2/bin/stylua -: error: failed to format from stdin: error parsing: unexpected token `awful`. (starting from line 269, character 3 and ending on line 269, character 8)\n"
2022-02-26T14:26:46.333 helix_lsp::transport [ERROR] <- Server error: format for LanguageID not supported: lua
2022-02-26T14:26:46.333 helix_lsp::transport [ERROR] err <- "additional information: expected ')'\n"
2022-02-26T14:26:46.333 helix_lsp::transport [ERROR] err <- "\n"
2022-02-26T14:26:46.333 helix_view::document [WARN] LSP formatting failed: protocol error: Server error: format for LanguageID not supported: lua
2022-02-26T14:27:03.102 helix_lsp::transport [ERROR] err <- "2022/02/26 14:27:03 format succeeded\n"
2022-02-26T14:27:10.176 helix_lsp::transport [ERROR] err <- "2022/02/26 14:27:10 format succeeded\n"
2022-02-26T14:28:05.662 helix_lsp::transport [ERROR] err <- "2022/02/26 14:28:05 format succeeded\n"
2022-02-26T14:28:17.427 helix_lsp::transport [ERROR] err <- "2022/02/26 14:28:17 format succeeded\n"
2022-02-26T14:34:42.701 helix_lsp::transport [ERROR] err <- "2022/02/26 14:34:42 format succeeded\n"
2022-02-26T14:36:22.363 helix_lsp::transport [ERROR] err <- "2022/02/26 14:36:22 format succeeded\n"
2022-02-26T14:36:27.135 helix_lsp::transport [ERROR] err <- "2022/02/26 14:36:27 format succeeded\n"
2022-02-26T14:37:33.457 helix_lsp::transport [ERROR] err <- "2022/02/26 14:37:33 format succeeded\n"
2022-02-26T14:38:36.111 helix_lsp::transport [ERROR] err <- "2022/02/26 14:38:36 /nix/store/ag1br6ng87n7n12hzkfpai9pxp86ybax-stylua-0.12.2/bin/stylua -: error: failed to format from stdin: error parsing: unexpected character \u{e260} at line 171, column 12\n"
2022-02-26T14:38:36.111 helix_lsp::transport [ERROR] <- Server error: format for LanguageID not supported: lua
2022-02-26T14:38:36.111 helix_lsp::transport [ERROR] err <- "\n"
2022-02-26T14:38:36.111 helix_view::document [WARN] LSP formatting failed: protocol error: Server error: format for LanguageID not supported: lua
2022-02-26T14:38:39.187 helix_lsp::transport [ERROR] err <- "2022/02/26 14:38:39 /nix/store/ag1br6ng87n7n12hzkfpai9pxp86ybax-stylua-0.12.2/bin/stylua -: error: failed to format from stdin: error parsing: unexpected character \u{e260} at line 171, column 12\n"
2022-02-26T14:38:39.187 helix_lsp::transport [ERROR] err <- "\n"
2022-02-26T14:38:39.187 helix_lsp::transport [ERROR] <- Server error: format for LanguageID not supported: lua
2022-02-26T14:38:39.187 helix_view::document [WARN] LSP formatting failed: protocol error: Server error: format for LanguageID not supported: lua
2022-02-26T14:38:49.745 helix_lsp::transport [ERROR] err <- "2022/02/26 14:38:49 /nix/store/ag1br6ng87n7n12hzkfpai9pxp86ybax-stylua-0.12.2/bin/stylua -: error: failed to format from stdin: error parsing: unexpected character \u{e260} at line 171, column 12\n"
2022-02-26T14:38:49.745 helix_lsp::transport [ERROR] <- Server error: format for LanguageID not supported: lua
2022-02-26T14:38:49.745 helix_lsp::transport [ERROR] err <- "\n"
2022-02-26T14:38:49.745 helix_view::document [WARN] LSP formatting failed: protocol error: Server error: format for LanguageID not supported: lua
2022-02-26T14:41:41.753 helix_lsp::transport [ERROR] err <- "2022/02/26 14:41:41 /nix/store/ag1br6ng87n7n12hzkfpai9pxp86ybax-stylua-0.12.2/bin/stylua -: error: failed to format from stdin: error parsing: unexpected character \u{e260} at line 171, column 12\n"
2022-02-26T14:41:41.753 helix_lsp::transport [ERROR] <- Server error: format for LanguageID not supported: lua
2022-02-26T14:41:41.753 helix_lsp::transport [ERROR] err <- "\n"
2022-02-26T14:41:41.753 helix_view::document [WARN] LSP formatting failed: protocol error: Server error: format for LanguageID not supported: lua
2022-02-26T14:42:34.390 helix_lsp::transport [ERROR] err <- "2022/02/26 14:42:34 format succeeded\n"
2022-02-26T14:43:12.479 helix_lsp::transport [ERROR] err <- "2022/02/26 14:43:12 format succeeded\n"
2022-02-26T14:46:05.704 helix_lsp::transport [ERROR] err <- "2022/02/26 14:46:05 format succeeded\n"
2022-02-26T14:46:23.477 helix_lsp::transport [ERROR] err <- "2022/02/26 14:46:23 format succeeded\n"
2022-02-26T14:51:30.376 helix_lsp::transport [ERROR] err <- "2022/02/26 14:51:30 format succeeded\n"
2022-02-26T14:54:11.353 helix_lsp::transport [ERROR] err <- "2022/02/26 14:54:11 format succeeded\n"
2022-02-26T14:54:15.700 helix_lsp::transport [ERROR] err <- "2022/02/26 14:54:15 format succeeded\n"
2022-02-26T14:54:21.392 helix_lsp::transport [ERROR] err <- "2022/02/26 14:54:21 format succeeded\n"
2022-02-26T14:54:57.103 helix_lsp::transport [ERROR] err <- "2022/02/26 14:54:57 format succeeded\n"
2022-02-26T14:55:06.226 helix_lsp::transport [ERROR] err <- "2022/02/26 14:55:06 format succeeded\n"
2022-02-26T14:55:51.331 helix_lsp::transport [ERROR] err <- "2022/02/26 14:55:51 format succeeded\n"
2022-02-26T14:55:56.086 helix_lsp::transport [ERROR] err <- "2022/02/26 14:55:56 format succeeded\n"
2022-02-26T14:57:32.630 helix_lsp::transport [ERROR] err <- "2022/02/26 14:57:32 format succeeded\n"
2022-02-26T14:57:34.806 helix_lsp::transport [ERROR] err <- "2022/02/26 14:57:34 format succeeded\n"
2022-02-26T14:58:10.220 helix_lsp::transport [ERROR] err <- "2022/02/26 14:58:10 format succeeded\n"
2022-02-26T14:59:33.058 helix_lsp::transport [ERROR] err <- "2022/02/26 14:59:33 format succeeded\n"
2022-02-26T14:59:48.756 helix_lsp::transport [ERROR] err <- "2022/02/26 14:59:48 format succeeded\n"
2022-02-26T15:00:04.013 helix_lsp::transport [ERROR] err <- "2022/02/26 15:00:04 format succeeded\n"
2022-02-26T15:03:27.799 helix_lsp::transport [ERROR] err <- "2022/02/26 15:03:27 format succeeded\n"
2022-02-26T15:04:15.750 helix_lsp::transport [ERROR] err <- "2022/02/26 15:04:15 format succeeded\n"
2022-02-26T15:04:20.189 helix_lsp::transport [ERROR] err <- "2022/02/26 15:04:20 format succeeded\n"
2022-02-26T15:05:12.999 helix_lsp::transport [ERROR] err <- "2022/02/26 15:05:12 format succeeded\n"
2022-02-26T15:05:26.048 helix_lsp::transport [ERROR] err <- "2022/02/26 15:05:26 format succeeded\n"
2022-02-26T15:07:06.103 helix_lsp::transport [ERROR] err <- "2022/02/26 15:07:06 format succeeded\n"
2022-02-26T15:07:08.807 helix_lsp::transport [ERROR] err <- "2022/02/26 15:07:08 format succeeded\n"
2022-02-26T15:07:10.410 helix_lsp::transport [ERROR] err <- "2022/02/26 15:07:10 format succeeded\n"
2022-02-26T15:08:03.659 helix_lsp::transport [ERROR] err <- "2022/02/26 15:08:03 format succeeded\n"
2022-02-26T15:08:09.233 helix_lsp::transport [ERROR] err <- "2022/02/26 15:08:09 format succeeded\n"
2022-02-26T15:08:28.688 helix_lsp::transport [ERROR] err <- "2022/02/26 15:08:28 format succeeded\n"
2022-02-26T15:09:31.030 helix_lsp::transport [ERROR] err <- "2022/02/26 15:09:31 format succeeded\n"
2022-02-26T15:09:47.697 helix_lsp::transport [ERROR] err <- "2022/02/26 15:09:47 format succeeded\n"
2022-02-26T15:11:05.121 helix_lsp::transport [ERROR] err <- "2022/02/26 15:11:05 format succeeded\n"
2022-02-26T15:11:18.518 helix_lsp::transport [ERROR] err <- "2022/02/26 15:11:18 format succeeded\n"
2022-02-26T15:26:45.655 helix_lsp::transport [ERROR] err <- "2022/02/26 15:26:45 format succeeded\n"
2022-02-26T15:29:53.717 helix_lsp::transport [ERROR] err <- "2022/02/26 15:29:53 format succeeded\n"
2022-02-26T15:32:36.444 helix_lsp::transport [ERROR] err <- "2022/02/26 15:32:36 format succeeded\n"
2022-02-26T15:37:38.640 helix_lsp::transport [ERROR] err: <- StreamClosed
2022-02-26T15:37:38.640 helix_lsp::transport [ERROR] err <- "2022/02/26 15:37:38 jsonrpc2 handler: sending response 99: jsonrpc2: connection is closed\n"
2022-02-26T15:37:38.641 helix_lsp::transport [ERROR] err <- "2022/02/26 15:37:38 efm-langserver: connections closed\n"
2022-02-26T15:37:38.641 helix_lsp::transport [ERROR] err: <- StreamClosed
2022-02-26T15:37:38.641 helix_lsp::transport [ERROR] err: <- StreamClosed
2022-02-26T15:37:38.641 helix_lsp::transport [ERROR] err: <- StreamClosed
2022-02-26T15:37:39.142 helix_term::application [ERROR] Timed out waiting for language servers to shutdown
2022-02-26T15:37:42.460 helix_lsp::transport [ERROR] err <- "2022/02/26 15:37:42 efm-langserver: reading on stdin, writing on stdout\n"
2022-02-26T15:46:40.505 helix_lsp::transport [ERROR] err <- "2022/02/26 15:46:40 format succeeded\n"
2022-02-26T15:46:42.618 helix_lsp::transport [ERROR] err <- "2022/02/26 15:46:42 format succeeded\n"
2022-02-26T15:46:58.267 helix_lsp::transport [ERROR] err <- "2022/02/26 15:46:58 format succeeded\n"
2022-02-26T15:47:00.695 helix_lsp::transport [ERROR] err <- "2022/02/26 15:47:00 format succeeded\n"
2022-02-26T15:47:05.647 helix_lsp::transport [ERROR] err <- "2022/02/26 15:47:05 format succeeded\n"
2022-02-26T15:47:10.049 helix_lsp::transport [ERROR] err <- "2022/02/26 15:47:10 format succeeded\n"
2022-02-26T15:47:47.823 helix_lsp::transport [ERROR] err <- "2022/02/26 15:47:47 format succeeded\n"
2022-02-26T15:47:49.654 helix_lsp::transport [ERROR] err <- "2022/02/26 15:47:49 format succeeded\n"
2022-02-26T15:48:19.566 helix_lsp::transport [ERROR] err <- "2022/02/26 15:48:19 format succeeded\n"
2022-02-26T15:48:40.272 helix_lsp::transport [ERROR] err <- "2022/02/26 15:48:40 format succeeded\n"
2022-02-26T15:48:41.765 helix_lsp::transport [ERROR] err <- "2022/02/26 15:48:41 format succeeded\n"
2022-02-26T16:00:28.238 helix_lsp::transport [ERROR] err <- "2022/02/26 16:00:28 format succeeded\n"
2022-02-26T16:00:30.714 helix_lsp::transport [ERROR] err: <- StreamClosed
2022-02-26T16:00:30.714 helix_lsp::transport [ERROR] err <- "2022/02/26 16:00:30 jsonrpc2 handler: sending response 31: jsonrpc2: connection is closed\n"
2022-02-26T16:00:30.714 helix_lsp::transport [ERROR] err <- "2022/02/26 16:00:30 efm-langserver: connections closed\n"
2022-02-26T16:00:30.715 helix_lsp::transport [ERROR] err: <- StreamClosed
2022-02-26T16:00:31.215 helix_term::application [ERROR] Timed out waiting for language servers to shutdown
2022-02-26T17:57:20.731 helix_lsp::transport [ERROR] err <- "2022/02/26 17:57:20 efm-langserver: reading on stdin, writing on stdout\n"
2022-02-26T18:39:57.071 helix_lsp::transport [ERROR] err: <- StreamClosed
2022-02-26T18:39:57.071 helix_lsp::transport [ERROR] err: <- StreamClosed
2022-02-26T18:56:33.405 helix_lsp::transport [ERROR] err <- "2022/02/26 18:56:33 efm-langserver: reading on stdin, writing on stdout\n"
2022-02-26T19:35:44.493 helix_lsp::transport [ERROR] err <- "2022/02/26 19:35:44 format succeeded\n"
2022-02-26T19:36:15.247 helix_lsp::transport [ERROR] err <- "2022/02/26 19:36:15 format succeeded\n"
2022-02-26T19:37:14.331 helix_lsp::transport [ERROR] err <- "2022/02/26 19:37:14 format succeeded\n"
2022-02-26T19:37:17.039 helix_lsp::transport [ERROR] err <- "2022/02/26 19:37:17 format succeeded\n"
2022-02-26T19:37:34.811 helix_lsp::transport [ERROR] err <- "2022/02/26 19:37:34 format succeeded\n"
2022-02-26T19:37:43.956 helix_lsp::transport [ERROR] err <- "2022/02/26 19:37:43 format succeeded\n"
2022-02-26T19:37:55.256 helix_lsp::transport [ERROR] err <- "2022/02/26 19:37:55 format succeeded\n"
2022-02-26T19:38:00.031 helix_lsp::transport [ERROR] err <- "2022/02/26 19:38:00 format succeeded\n"
2022-02-26T19:38:17.785 helix_lsp::transport [ERROR] err <- "2022/02/26 19:38:17 format succeeded\n"
2022-02-26T19:38:41.637 helix_lsp::transport [ERROR] err <- "2022/02/26 19:38:41 format succeeded\n"
2022-02-26T19:38:43.073 helix_lsp::transport [ERROR] err <- "2022/02/26 19:38:43 format succeeded\n"
2022-02-26T19:38:50.722 helix_lsp::transport [ERROR] err <- "2022/02/26 19:38:50 format succeeded\n"
2022-02-26T19:38:52.539 helix_lsp::transport [ERROR] err <- "2022/02/26 19:38:52 format succeeded\n"
2022-02-26T19:39:02.405 helix_lsp::transport [ERROR] err <- "2022/02/26 19:39:02 format succeeded\n"
2022-02-26T19:39:15.165 helix_lsp::transport [ERROR] err <- "2022/02/26 19:39:15 format succeeded\n"
2022-02-26T19:39:27.336 helix_lsp::transport [ERROR] err <- "2022/02/26 19:39:27 format succeeded\n"
2022-02-26T19:39:46.583 helix_lsp::transport [ERROR] err <- "2022/02/26 19:39:46 format succeeded\n"
2022-02-26T19:42:50.265 helix_lsp::transport [ERROR] err <- "2022/02/26 19:42:50 format succeeded\n"
2022-02-26T19:43:39.958 helix_lsp::transport [ERROR] err <- "2022/02/26 19:43:39 format succeeded\n"
2022-02-26T19:44:16.121 helix_lsp::transport [ERROR] err <- "2022/02/26 19:44:16 format succeeded\n"
2022-02-26T19:44:17.547 helix_lsp::transport [ERROR] err <- "2022/02/26 19:44:17 format succeeded\n"
2022-02-26T19:44:48.938 helix_lsp::transport [ERROR] err <- "2022/02/26 19:44:48 format succeeded\n"
2022-02-26T19:44:50.777 helix_lsp::transport [ERROR] err <- "2022/02/26 19:44:50 format succeeded\n"
2022-02-26T19:44:59.989 helix_lsp::transport [ERROR] err <- "2022/02/26 19:44:59 format succeeded\n"
2022-02-26T19:45:04.146 helix_lsp::transport [ERROR] err <- "2022/02/26 19:45:04 format succeeded\n"
2022-02-26T19:49:28.895 helix_lsp::transport [ERROR] err <- "2022/02/26 19:49:28 format succeeded\n"
2022-02-26T19:49:32.613 helix_lsp::transport [ERROR] err <- "2022/02/26 19:49:32 format succeeded\n"
2022-02-26T19:49:34.063 helix_lsp::transport [ERROR] err <- "2022/02/26 19:49:34 format succeeded\n"
2022-02-26T19:52:21.105 helix_lsp::transport [ERROR] err <- "2022/02/26 19:52:21 format succeeded\n"
2022-02-26T19:52:23.304 helix_lsp::transport [ERROR] err <- "2022/02/26 19:52:23 format succeeded\n"
2022-02-26T19:52:38.457 helix_lsp::transport [ERROR] err <- "2022/02/26 19:52:38 format succeeded\n"
2022-02-26T19:52:43.927 helix_lsp::transport [ERROR] err <- "2022/02/26 19:52:43 format succeeded\n"
2022-02-26T19:52:45.746 helix_lsp::transport [ERROR] err <- "2022/02/26 19:52:45 format succeeded\n"
2022-02-26T19:52:55.239 helix_lsp::transport [ERROR] err <- "2022/02/26 19:52:55 format succeeded\n"
2022-02-26T19:53:09.530 helix_lsp::transport [ERROR] err <- "2022/02/26 19:53:09 format succeeded\n"
2022-02-26T19:53:15.530 helix_lsp::transport [ERROR] err <- "2022/02/26 19:53:15 format succeeded\n"
2022-02-26T19:53:25.485 helix_lsp::transport [ERROR] err <- "2022/02/26 19:53:25 format succeeded\n"
2022-02-26T19:53:26.496 helix_lsp::transport [ERROR] err <- "2022/02/26 19:53:26 format succeeded\n"
2022-02-26T19:53:28.763 helix_lsp::transport [ERROR] err <- "2022/02/26 19:53:28 format succeeded\n"
2022-02-26T19:53:30.317 helix_lsp::transport [ERROR] err <- "2022/02/26 19:53:30 format succeeded\n"
2022-02-26T19:53:35.945 helix_lsp::transport [ERROR] err <- "2022/02/26 19:53:35 format succeeded\n"
2022-02-26T19:59:12.953 helix_lsp::transport [ERROR] err <- "2022/02/26 19:59:12 format succeeded\n"
2022-02-26T19:59:13.885 helix_lsp::transport [ERROR] err <- "2022/02/26 19:59:13 format succeeded\n"
2022-02-26T20:02:40.084 helix_lsp::transport [ERROR] err <- "2022/02/26 20:02:40 format succeeded\n"
2022-02-26T20:04:16.595 helix_lsp::transport [ERROR] err <- "2022/02/26 20:04:16 format succeeded\n"
2022-02-26T20:05:16.249 helix_lsp::transport [ERROR] err <- "2022/02/26 20:05:16 format succeeded\n"
2022-02-26T20:05:17.599 helix_lsp::transport [ERROR] err <- "2022/02/26 20:05:17 format succeeded\n"
2022-02-26T20:08:32.776 helix_lsp::transport [ERROR] err <- "2022/02/26 20:08:32 format succeeded\n"
2022-02-26T20:08:36.785 helix_lsp::transport [ERROR] err <- "2022/02/26 20:08:36 format succeeded\n"
2022-02-26T20:11:56.723 helix_lsp::transport [ERROR] err <- "2022/02/26 20:11:56 format succeeded\n"
2022-02-26T20:12:19.475 helix_lsp::transport [ERROR] err <- "2022/02/26 20:12:19 format succeeded\n"
2022-02-26T20:12:25.987 helix_lsp::transport [ERROR] err <- "2022/02/26 20:12:25 format succeeded\n"
2022-02-26T20:13:09.641 helix_lsp::transport [ERROR] err <- "2022/02/26 20:13:09 format succeeded\n"
2022-02-26T20:23:50.852 helix_view::editor [ERROR] Failed to initialize the LSP for `source.bash` { IO Error: No such file or directory (os error 2) }
2022-02-26T20:24:09.821 helix_view::editor [ERROR] Failed to initialize the LSP for `source.bash` { IO Error: No such file or directory (os error 2) }
2022-02-26T20:27:21.817 helix_view::editor [ERROR] Failed to initialize the LSP for `source.bash` { IO Error: No such file or directory (os error 2) }
2022-02-26T20:28:48.828 helix_view::editor [ERROR] Failed to initialize the LSP for `source.bash` { IO Error: No such file or directory (os error 2) }
2022-02-26T20:30:35.437 helix_view::editor [ERROR] Failed to initialize the LSP for `source.bash` { IO Error: No such file or directory (os error 2) }
2022-02-26T20:31:59.998 helix_view::editor [ERROR] Failed to initialize the LSP for `source.bash` { IO Error: No such file or directory (os error 2) }
2022-02-26T20:32:33.634 helix_view::editor [ERROR] Failed to initialize the LSP for `source.bash` { IO Error: No such file or directory (os error 2) }
2022-02-26T20:33:45.292 helix_view::editor [ERROR] Failed to initialize the LSP for `source.bash` { IO Error: No such file or directory (os error 2) }
2022-02-26T20:34:35.442 helix_view::editor [ERROR] Failed to initialize the LSP for `source.bash` { IO Error: No such file or directory (os error 2) }
2022-02-26T20:34:47.817 helix_view::editor [ERROR] Failed to initialize the LSP for `source.bash` { IO Error: No such file or directory (os error 2) }
2022-02-26T20:35:03.171 helix_view::editor [ERROR] Failed to initialize the LSP for `source.bash` { IO Error: No such file or directory (os error 2) }
2022-02-26T20:50:11.463 helix_view::editor [ERROR] Failed to initialize the LSP for `source.bash` { IO Error: No such file or directory (os error 2) }
2022-02-26T20:52:07.435 helix_view::editor [ERROR] Failed to initialize the LSP for `source.bash` { IO Error: No such file or directory (os error 2) }
2022-02-26T21:19:44.896 helix_view::editor [ERROR] Failed to initialize the LSP for `source.bash` { IO Error: No such file or directory (os error 2) }
2022-02-26T21:21:14.782 helix_lsp::transport [ERROR] err: <- StreamClosed
2022-02-26T21:21:14.782 helix_lsp::transport [ERROR] err: <- StreamClosed
2022-02-26T21:21:41.529 helix_view::editor [ERROR] Failed to initialize the LSP for `source.bash` { IO Error: No such file or directory (os error 2) }
2022-02-26T21:21:57.036 helix_view::editor [ERROR] Failed to initialize the LSP for `source.bash` { IO Error: No such file or directory (os error 2) }
2022-02-26T21:25:18.612 helix_lsp::transport [ERROR] err: <- StreamClosed
2022-02-26T21:25:18.612 helix_lsp::transport [ERROR] err: <- StreamClosed
2022-02-26T21:26:59.503 helix_lsp::transport [ERROR] err: <- StreamClosed
2022-02-26T21:26:59.503 helix_lsp::transport [ERROR] err: <- StreamClosed
2022-02-26T21:28:49.964 helix_view::editor [ERROR] Failed to initialize the LSP for `source.bash` { IO Error: No such file or directory (os error 2) }
2022-02-26T21:35:22.206 helix_view::editor [ERROR] Failed to initialize the LSP for `source.gitrebase` { LSP not defined }
2022-02-26T22:04:48.041 helix_view::editor [ERROR] Failed to initialize the LSP for `source.bash` { IO Error: No such file or directory (os error 2) }
2022-02-26T22:20:25.370 helix_lsp::transport [ERROR] err: <- StreamClosed
2022-02-26T22:20:25.370 helix_lsp::transport [ERROR] err: <- StreamClosed
2022-02-26T22:30:57.507 helix_lsp::transport [ERROR] err: <- StreamClosed
2022-02-26T22:30:57.507 helix_lsp::transport [ERROR] err: <- StreamClosed
2022-02-26T22:38:22.818 helix_lsp::transport [ERROR] err <- "2022/02/26 22:38:22 efm-langserver: reading on stdin, writing on stdout\n"
2022-02-26T22:38:37.153 helix_lsp::transport [ERROR] err <- "2022/02/26 22:38:37 format succeeded\n"
2022-02-26T22:38:37.154 helix_lsp::transport [ERROR] err: <- StreamClosed
2022-02-26T22:38:37.154 helix_lsp::transport [ERROR] err <- "2022/02/26 22:38:37 jsonrpc2 handler: sending response 3: jsonrpc2: connection is closed\n"
2022-02-26T22:38:37.154 helix_lsp::transport [ERROR] err <- "2022/02/26 22:38:37 efm-langserver: connections closed\n"
2022-02-26T22:38:37.154 helix_lsp::transport [ERROR] err: <- StreamClosed
2022-02-26T22:38:37.655 helix_term::application [ERROR] Timed out waiting for language servers to shutdown
@gcoakes gcoakes added the C-bug Category: This is a bug label Feb 27, 2022
@gcoakes
Copy link
Contributor Author

gcoakes commented Feb 27, 2022

I forgot to post my configs. I can reproduce the same behavior without any configs though.

theme = "base16_terminal"

[keys]
[keys.insert]
[keys.insert.j]
j = "normal_mode"

[keys.normal]
G = ["select_all", "collapse_selection"]

[lsp]
display-messages = true
[[language]]
auto-format = true
comment-token = "--"
file-types = ["lua"]
injection-regex = "^lua$"
name = "lua"
scope = "scope.lua"

[language.config]
codeAction = true
completion = true
documentFormatting = true
documentSymbol = true
hover = true

[language.language-server]
command = "efm-langserver"

@archseer
Copy link
Member

archseer commented Feb 27, 2022

I can't fully remember but there was an issue with nix indentation because toplevel code always got parsed under the same root scope (source_expression):

let.... 

this clearly has no indentation

{
  # but this should be one level deep
}

And it was impossible to distinguish between the two. So indentation was always off.

See also #1562 for a new indentation system.

@Triton171
Copy link
Contributor

I just checked, this works correctly in #1562. The cause of the issue is probably the same as in #1523. Regarding other problems with the nix indentation it should be possibe to fix them once we use tree-sitter queries for indentation. I'm not familiar with nix though, so that should probably be done by someone else later.

@kirawi kirawi added the A-tree-sitter Area: Tree-sitter label Feb 27, 2022
@pascalkuthe
Copy link
Member

I am closing this since the changes @Triton171 mentioned regarding the indent system have long landed. I think the issues mentioned here work now. Speicfuc improvements to the nix queries can be tracked in a new issue if they arise

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-tree-sitter Area: Tree-sitter C-bug Category: This is a bug
Projects
None yet
Development

No branches or pull requests

5 participants