zed-industries / zed

Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.
https://zed.dev
Other
45.73k stars 2.52k forks source link

adding new line between two definitions indents line below (Haskell) #14321

Open pakanek opened 1 month ago

pakanek commented 1 month ago

Check for existing issues

Describe the bug / provide steps to reproduce it

With Haskell extension and Vim mode, if I add new line above definition, while there is another definition above, editor will indent line bellow added line.

Haskell uses indentation for code blocks like Python so this is very undesirable.

Environment

Zed: v0.143.7 (Zed) OS: Linux Wayland fedora 40 Memory: 30.5 GiB Architecture: x86_64

If applicable, add mockups / screenshots to help explain present your vision of the feature

f :: Int
f = let a = 1
  in a

g :: Int
g = let a = 1
  in a

Place cursor on line g :: Int and press O to insert new line above (Vim mode). Result is

f :: Int
f = let a = 1
  in a

  g :: Int
g = let a = 1
  in a

Line with g :: Int is indented.

If applicable, attach your Zed.log file to this issue.

Zed.log

2024-07-12T04:52:33+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T04:52:33+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T04:52:33+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T04:52:33+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T04:52:33+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T04:52:33+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T04:54:56+02:00 [ERROR] oneshot canceled
2024-07-12T04:54:56+02:00 [INFO] starting language servers for Haskell: hls
2024-07-12T04:54:56+02:00 [ERROR] oneshot canceled
2024-07-12T04:54:56+02:00 [ERROR] oneshot canceled
2024-07-12T12:51:35+02:00 [INFO] ========== starting zed ==========
2024-07-12T12:51:35+02:00 [INFO] perform;
2024-07-12T12:51:35+02:00 [INFO] read_command;
2024-07-12T12:51:35+02:00 [INFO] read_command;
2024-07-12T12:51:35+02:00 [INFO] socket reader;
2024-07-12T12:51:35+02:00 [INFO] new;
2024-07-12T12:51:35+02:00 [INFO] keep_updated;
2024-07-12T12:51:35+02:00 [INFO] Opening main db
2024-07-12T12:51:35+02:00 [INFO] Using git binary path: None
2024-07-12T12:51:35+02:00 [INFO] extensions updated. loading 2, reloading 0, unloading 0
2024-07-12T12:51:35+02:00 [INFO] activate is not implemented on Linux, ignoring the call
2024-07-12T12:51:35+02:00 [INFO] Opening main db
2024-07-12T12:51:35+02:00 [INFO] perform;
2024-07-12T12:51:35+02:00 [INFO] read_command;
2024-07-12T12:51:35+02:00 [INFO] read_command;
2024-07-12T12:51:35+02:00 [INFO] socket reader;
2024-07-12T12:51:35+02:00 [INFO] set environment variables from shell:/bin/bash, path:/home/mirpa/.cabal/bin:/home/mirpa/.ghcup/bin:/home/mirpa/.cargo/bin:/home/mirpa/.local/bin:/home/mirpa/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin
2024-07-12T12:51:35+02:00 [INFO] building git repository, `.git` path in the worktree: ".git"
2024-07-12T12:51:35+02:00 [INFO] Enabling Vulkan Portability
2024-07-12T12:51:35+02:00 [INFO] Enabling color space support
2024-07-12T12:51:35+02:00 [INFO] Adapter "AMD Radeon RX 6500 XT (RADV NAVI24)"
2024-07-12T12:51:35+02:00 [INFO] Ray tracing is supported
2024-07-12T12:51:36+02:00 [INFO] Using surface present mode MAILBOX
2024-07-12T12:51:36+02:00 [WARN] Unable to forbid exclusive full screen
2024-07-12T12:51:36+02:00 [INFO] Creating a descriptor pool for at most 16 sets
2024-07-12T12:51:36+02:00 [INFO] Creating a descriptor pool for at most 16 sets
2024-07-12T12:51:36+02:00 [INFO] Initializing Blade pipelines for surface SurfaceInfo { format: Bgra8UnormSrgb, alpha: PreMultiplied }
2024-07-12T12:51:36+02:00 [INFO] Opening main db
2024-07-12T12:51:36+02:00 [INFO] Node runtime install_if_needed
2024-07-12T12:51:36+02:00 [ERROR] No worktree for path: "/home/mirpa/.config/zed/settings.json"
2024-07-12T12:51:36+02:00 [INFO] Using surface present mode MAILBOX
2024-07-12T12:51:36+02:00 [WARN] Unable to forbid exclusive full screen
2024-07-12T12:51:36+02:00 [INFO] starting language servers for Haskell: hls
2024-07-12T12:51:36+02:00 [INFO] starting language server "hls", path: "/home/mirpa/code/secunda", id: 1
2024-07-12T12:51:36+02:00 [INFO] starting language servers for Haskell: hls
2024-07-12T12:51:36+02:00 [INFO] starting language server. binary path: "/home/mirpa/.ghcup/bin/haskell-language-server-wrapper", working directory: "/home/mirpa/code/secunda", args: ["lsp"]
2024-07-12T12:51:36+02:00 [INFO] starting language server. binary path: "/home/mirpa/.local/share/zed/node/node-v18.15.0-linux-x64/bin/node", working directory: "/", args: ["/home/mirpa/.local/share/zed/copilot/copilot-v0.5.0/dist/agent.js", "--stdio"]
2024-07-12T12:51:36+02:00 [INFO] Language server with id 0 sent unhandled notification LogMessage:
{
  "level": 0,
  "message": "[DEBUG] [agent] [2024-07-12T10:51:36.654Z] Agent service starting",
  "metadataStr": "[DEBUG] [agent] [2024-07-12T10:51:36.654Z]",
  "extra": [
    "Agent service starting"
  ]
}
2024-07-12T12:51:36+02:00 [INFO] Language server with id 0 sent unhandled notification client/registerCapability:
{
  "registrations": [
    {
      "id": "75ffc489-84c0-4d12-874d-6a1097b66bca",
      "method": "workspace/didChangeWorkspaceFolders",
      "registerOptions": {}
    }
  ]
}
2024-07-12T12:51:36+02:00 [INFO] Language server with id 0 sent unhandled notification LogMessage:
{
  "level": 0,
  "message": "[DEBUG] [agent] [2024-07-12T10:51:36.662Z] Telemetry initialized",
  "metadataStr": "[DEBUG] [agent] [2024-07-12T10:51:36.662Z]",
  "extra": [
    "Telemetry initialized"
  ]
}
2024-07-12T12:51:38+02:00 [INFO] skipping numeric progress token 0
2024-07-12T12:51:39+02:00 [INFO] skipping numeric progress token 0
2024-07-12T12:51:39+02:00 [INFO] open paths ["/home/mirpa/.config/zed/settings.json"]
2024-07-12T12:51:39+02:00 [INFO] starting language servers for Haskell: hls
2024-07-12T12:51:39+02:00 [INFO] Initializing default prettier with plugins {}
2024-07-12T12:51:39+02:00 [INFO] starting language servers for JSONC: json-language-server
2024-07-12T12:51:39+02:00 [INFO] starting language server "json-language-server", path: "/home/mirpa/.config/zed/settings.json", id: 2
2024-07-12T12:51:39+02:00 [INFO] Initializing default prettier with plugins {}
2024-07-12T12:51:39+02:00 [INFO] starting language servers for Haskell: hls
2024-07-12T12:51:39+02:00 [INFO] starting language servers for JSONC: json-language-server
2024-07-12T12:51:39+02:00 [INFO] fetching latest version of language server "json-language-server"
2024-07-12T12:51:39+02:00 [INFO] Node runtime install_if_needed
2024-07-12T12:51:39+02:00 [INFO] downloading language server "json-language-server"
2024-07-12T12:51:39+02:00 [INFO] Node runtime install_if_needed
2024-07-12T12:51:40+02:00 [INFO] starting language server. binary path: "/home/mirpa/.local/share/zed/node/node-v18.15.0-linux-x64/bin/node", working directory: "/home/mirpa/.config/zed", args: ["/home/mirpa/.local/share/zed/languages/json-language-server/node_modules/vscode-langservers-extracted/bin/vscode-json-language-server", "--stdio"]
2024-07-12T12:51:46+02:00 [INFO] downloaded update. path:"/tmp/zed-auto-updateocuBSU/zed-linux-x86_64.tar.gz"
2024-07-12T12:51:46+02:00 [ERROR] oneshot canceled
2024-07-12T12:51:46+02:00 [INFO] starting language servers for Haskell: hls
2024-07-12T12:51:48+02:00 [INFO] Using surface present mode MAILBOX
2024-07-12T12:51:48+02:00 [WARN] Unable to forbid exclusive full screen
2024-07-12T12:52:08+02:00 [INFO] Creating a descriptor pool for at most 16 sets
2024-07-12T12:52:08+02:00 [INFO] Creating a descriptor pool for at most 16 sets
2024-07-12T12:52:08+02:00 [INFO] Creating a descriptor pool for at most 256 sets
2024-07-12T12:52:08+02:00 [INFO] Creating a descriptor pool for at most 256 sets
2024-07-12T12:57:00+02:00 [INFO] open paths ["/home/mirpa/.config/zed/settings.json"]
2024-07-12T12:57:00+02:00 [INFO] starting language servers for Haskell: hls
2024-07-12T12:57:00+02:00 [INFO] Initializing default prettier with plugins {}
2024-07-12T12:57:00+02:00 [INFO] starting language servers for JSONC: json-language-server
2024-07-12T12:57:00+02:00 [INFO] starting language server "json-language-server", path: "/home/mirpa/.config/zed/settings.json", id: 3
2024-07-12T12:57:00+02:00 [INFO] starting language server. binary path: "/home/mirpa/.local/share/zed/node/node-v18.15.0-linux-x64/bin/node", working directory: "/home/mirpa/.config/zed", args: ["/home/mirpa/.local/share/zed/languages/json-language-server/node_modules/vscode-langservers-extracted/bin/vscode-json-language-server", "--stdio"]
2024-07-12T12:57:07+02:00 [INFO] Waiting for default prettier to install
2024-07-12T12:57:07+02:00 [INFO] Starting prettier at path "/home/mirpa/.local/share/zed/prettier"
2024-07-12T12:57:07+02:00 [INFO] Node runtime install_if_needed
2024-07-12T12:57:07+02:00 [INFO] starting language server. binary path: "/home/mirpa/.local/share/zed/node/node-v18.15.0-linux-x64/bin/node", working directory: "/home/mirpa/.local/share/zed/prettier", args: ["/home/mirpa/.local/share/zed/prettier/prettier_server.js", "/home/mirpa/.local/share/zed/prettier"]
2024-07-12T12:57:07+02:00 [INFO] Started default prettier in "/home/mirpa/.local/share/zed/prettier"
2024-07-12T12:57:07+02:00 [INFO] starting language servers for Haskell: hls
2024-07-12T12:57:07+02:00 [INFO] starting language servers for JSONC: json-language-server
2024-07-12T12:57:53+02:00 [INFO] starting language servers for Haskell: hls
2024-07-12T12:57:53+02:00 [INFO] starting language servers for JSONC: json-language-server
2024-07-12T13:01:52+02:00 [INFO] starting language servers for Haskell: hls
2024-07-12T13:01:52+02:00 [INFO] starting language servers for JSONC: json-language-server
2024-07-12T13:03:32+02:00 [INFO] set status on client 0: Authenticating
2024-07-12T13:03:32+02:00 [INFO] perform;
2024-07-12T13:03:32+02:00 [INFO] read_command;
2024-07-12T13:03:32+02:00 [INFO] read_command;
2024-07-12T13:03:32+02:00 [INFO] socket reader;
2024-07-12T13:03:32+02:00 [INFO] new;
2024-07-12T13:03:32+02:00 [INFO] keep_updated;
2024-07-12T13:03:32+02:00 [INFO] new;
2024-07-12T13:05:12+02:00 [INFO] set status on client 0: ConnectionError
2024-07-12T13:05:12+02:00 [ERROR] didn't receive login redirect
2024-07-12T13:06:07+02:00 [INFO] starting language servers for Haskell: hls
2024-07-12T13:06:07+02:00 [INFO] starting language servers for JSONC: json-language-server
2024-07-12T13:06:18+02:00 [INFO] Restarting process, using app path: "/home/mirpa/.local/zed.app/libexec/zed-editor"
2024-07-12T13:06:18+02:00 [INFO] starting language servers for Haskell: hls
2024-07-12T13:06:18+02:00 [ERROR] oneshot canceled
2024-07-12T13:06:18+02:00 [ERROR] oneshot canceled
2024-07-12T13:06:18+02:00 [ERROR] oneshot canceled
2024-07-12T13:06:18+02:00 [INFO] ========== starting zed ==========
2024-07-12T13:06:18+02:00 [INFO] perform;
2024-07-12T13:06:18+02:00 [INFO] read_command;
2024-07-12T13:06:18+02:00 [INFO] read_command;
2024-07-12T13:06:18+02:00 [INFO] Opening main db
2024-07-12T13:06:18+02:00 [INFO] socket reader;
2024-07-12T13:06:18+02:00 [INFO] new;
2024-07-12T13:06:18+02:00 [INFO] keep_updated;
2024-07-12T13:06:18+02:00 [INFO] Using git binary path: None
2024-07-12T13:06:19+02:00 [INFO] extensions updated. loading 2, reloading 0, unloading 0
2024-07-12T13:06:19+02:00 [INFO] activate is not implemented on Linux, ignoring the call
2024-07-12T13:06:19+02:00 [INFO] Opening main db
2024-07-12T13:06:19+02:00 [INFO] perform;
2024-07-12T13:06:19+02:00 [INFO] read_command;
2024-07-12T13:06:19+02:00 [INFO] read_command;
2024-07-12T13:06:19+02:00 [INFO] socket reader;
2024-07-12T13:06:19+02:00 [INFO] building git repository, `.git` path in the worktree: ".git"
2024-07-12T13:06:19+02:00 [INFO] Enabling Vulkan Portability
2024-07-12T13:06:19+02:00 [INFO] Enabling color space support
2024-07-12T13:06:19+02:00 [INFO] Adapter "AMD Radeon RX 6500 XT (RADV NAVI24)"
2024-07-12T13:06:19+02:00 [INFO] Ray tracing is supported
2024-07-12T13:06:19+02:00 [INFO] set environment variables from shell:/bin/bash, path:/home/mirpa/.cabal/bin:/home/mirpa/.ghcup/bin:/home/mirpa/.cargo/bin:/home/mirpa/.local/bin:/home/mirpa/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin
2024-07-12T13:06:19+02:00 [INFO] Using surface present mode MAILBOX
2024-07-12T13:06:19+02:00 [WARN] Unable to forbid exclusive full screen
2024-07-12T13:06:19+02:00 [INFO] Creating a descriptor pool for at most 16 sets
2024-07-12T13:06:19+02:00 [INFO] Creating a descriptor pool for at most 16 sets
2024-07-12T13:06:19+02:00 [INFO] Initializing Blade pipelines for surface SurfaceInfo { format: Bgra8UnormSrgb, alpha: PreMultiplied }
2024-07-12T13:06:19+02:00 [INFO] Opening main db
2024-07-12T13:06:19+02:00 [INFO] Node runtime install_if_needed
2024-07-12T13:06:19+02:00 [INFO] Using surface present mode MAILBOX
2024-07-12T13:06:19+02:00 [WARN] Unable to forbid exclusive full screen
2024-07-12T13:06:19+02:00 [ERROR] No worktree for path: "/home/mirpa/.config/zed/settings.json"
2024-07-12T13:06:19+02:00 [ERROR] No path stored for this editor
2024-07-12T13:06:19+02:00 [INFO] starting language server. binary path: "/home/mirpa/.local/share/zed/node/node-v18.15.0-linux-x64/bin/node", working directory: "/", args: ["/home/mirpa/.local/share/zed/copilot/copilot-v0.5.0/dist/agent.js", "--stdio"]
2024-07-12T13:06:19+02:00 [INFO] Initializing default prettier with plugins {}
2024-07-12T13:06:19+02:00 [INFO] starting language servers for Haskell: hls
2024-07-12T13:06:19+02:00 [INFO] starting language server "hls", path: "/home/mirpa/code/secunda", id: 1
2024-07-12T13:06:19+02:00 [INFO] Initializing default prettier with plugins {}
2024-07-12T13:06:19+02:00 [INFO] starting language servers for Haskell: hls
2024-07-12T13:06:19+02:00 [INFO] starting language server. binary path: "/home/mirpa/.ghcup/bin/haskell-language-server-wrapper", working directory: "/home/mirpa/code/secunda", args: ["lsp"]
2024-07-12T13:06:19+02:00 [INFO] Language server with id 0 sent unhandled notification LogMessage:
{
  "level": 0,
  "message": "[DEBUG] [agent] [2024-07-12T11:06:19.703Z] Agent service starting",
  "metadataStr": "[DEBUG] [agent] [2024-07-12T11:06:19.703Z]",
  "extra": [
    "Agent service starting"
  ]
}
2024-07-12T13:06:19+02:00 [INFO] Language server with id 0 sent unhandled notification client/registerCapability:
{
  "registrations": [
    {
      "id": "0216b35d-9a4e-4c24-a113-c5bc2e322322",
      "method": "workspace/didChangeWorkspaceFolders",
      "registerOptions": {}
    }
  ]
}
2024-07-12T13:06:19+02:00 [INFO] Language server with id 0 sent unhandled notification LogMessage:
{
  "level": 0,
  "message": "[DEBUG] [agent] [2024-07-12T11:06:19.710Z] Telemetry initialized",
  "metadataStr": "[DEBUG] [agent] [2024-07-12T11:06:19.710Z]",
  "extra": [
    "Telemetry initialized"
  ]
}
2024-07-12T13:06:21+02:00 [INFO] skipping numeric progress token 0
2024-07-12T13:06:22+02:00 [INFO] skipping numeric progress token 0
2024-07-12T13:06:24+02:00 [INFO] Using surface present mode MAILBOX
2024-07-12T13:06:24+02:00 [WARN] Unable to forbid exclusive full screen
2024-07-12T13:06:26+02:00 [INFO] new;
2024-07-12T13:06:26+02:00 [INFO] keep_updated;
2024-07-12T13:06:26+02:00 [INFO] new;
2024-07-12T13:13:32+02:00 [INFO] Creating a descriptor pool for at most 16 sets
2024-07-12T13:13:32+02:00 [INFO] Creating a descriptor pool for at most 16 sets
2024-07-12T13:13:32+02:00 [INFO] Creating a descriptor pool for at most 256 sets
2024-07-12T13:13:32+02:00 [INFO] Creating a descriptor pool for at most 256 sets
2024-07-12T13:13:45+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:13:55+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:14:06+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:14:06+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:14:10+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:14:10+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:14:34+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:14:34+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:14:34+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:14:34+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:14:38+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:14:38+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:15:02+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:15:02+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:15:05+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:15:05+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:39:02+02:00 [INFO] new;
2024-07-12T13:39:02+02:00 [INFO] keep_updated;
2024-07-12T13:39:02+02:00 [INFO] new;
2024-07-12T13:41:07+02:00 [INFO] new;
2024-07-12T13:41:07+02:00 [INFO] keep_updated;
2024-07-12T13:41:07+02:00 [INFO] new;
2024-07-12T13:42:06+02:00 [INFO] Initializing default prettier with plugins {}
2024-07-12T13:42:06+02:00 [INFO] starting language servers for Haskell: hls
2024-07-12T13:42:06+02:00 [INFO] skipping numeric progress token 1
2024-07-12T13:42:06+02:00 [INFO] skipping numeric progress token 1
2024-07-12T13:42:25+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:42:41+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:42:41+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:43:10+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:43:30+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:43:36+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:43:36+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:43:36+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:43:36+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:43:36+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:43:37+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:43:50+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:43:50+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:43:50+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:43:54+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:43:56+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:43:57+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:43:57+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:43:57+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:43:59+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:44:07+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:44:07+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:44:07+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:44:07+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:44:07+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:44:07+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:49:53+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:49:55+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:49:56+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:49:59+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:50:02+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:50:02+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:50:04+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:50:13+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:50:13+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:50:13+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:50:13+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:50:13+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:50:13+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:52:32+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:52:32+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:52:32+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:52:35+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:52:36+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:52:36+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:52:36+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:52:38+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:52:39+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:52:43+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:52:46+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:52:46+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:52:46+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:52:46+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:52:46+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:52:46+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:52:47+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:53:01+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:53:01+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:53:01+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:53:02+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:53:05+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:53:09+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:53:10+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:53:11+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:53:14+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:53:14+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:53:14+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:53:14+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:53:14+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:53:14+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
2024-07-12T13:53:15+02:00 [ERROR] No plugin enabled for SMethod_CompletionItemResolve, potentially available: ghcide-completions
notpeter commented 1 month ago

Does this only happen in VIM mode or non-VIM mode as well?

The indentation behavior is handled by the bundled haskell zed extension:

Specifically there's a tree-sitter definition inside extensions/haskell/languages/haskell/indents.scm which may need to be updated/improved to handle this.

pakanek commented 1 month ago

Not sure what should be the default binding for editor::NewlineAbove (Super + Shift + Enter isn't doing it). I turned off vim mode and added this to keymap.json

[
  {
    "context": "Editor",
    "bindings": {
      "ctrl-o": "editor::NewlineAbove"
    }
  }
]

Ctrl-o now adds new line without indenting line below it, so it only happens in Vim mode.