Skip to content

cmp-cmdline causes Neovim to freeze when using ! in command mode #112

@theSprog

Description

@theSprog

I encountered an issue described in title with the cmp-cmdline plugin when using Neovim. The problem occurs when I attempt to execute a shell command using ! in command mode.

I have tried disabling the cmp-cmdline plugin, and the issue disappears when the plugin is disabled. This leads me to believe that the problem lies within the cmp-cmdline plugin.

Steps to reproduce:

  1. Install and configure the cmp-cmdline plugin in Neovim.

  2. Enter command mode by pressing :.

  3. Type r followed by a space.

  4. Type ! to indicate a shell command.

  5. Attempt to type the shell command (e.g., ls). that I want to type is

    r !ls
    

Expected behavior:
Neovim should allow me to type the shell command without any freezing or long processing times. The command should be executed immediately when I press Enter.

Actual behavior:
After typing !, Neovim freezes and becomes unresponsive. It appears to be stuck in a long processing logic. After waiting for a few minutes, Neovim eventually reads the contents of the ls command, but the freezing and long processing time are unacceptable.

Additional information:

  • Neovim version: 0.9.5

  • cmp-cmdline version: These is no release published in the cmp-cmdline and I’m using lazy.nvim to install it

  • Operating system: WSL + arch

  • options:

    cmp.setup.cmdline(":", {
            mapping = cmp.mapping.preset.cmdline(),
            sources = cmp.config.sources({
                    { name = "path" },
                }, {
                    {
                        name = "cmdline",
                        option = {
                            ignore_cmds = { "Man", "!" },
                        },
                    },
                }),
        })

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions