Code Monkey home page Code Monkey logo

Comments (4)

nanozuki avatar nanozuki commented on July 30, 2024 11

Oh, I fix it.., by add an option to completion = { completeopt = 'menu,menuone,noselect' } to cmd.setup.cmdline().

-- `/` cmdline setup.
cmp.setup.cmdline({ '/', '?' }, {
  completion = { completeopt = 'menu,menuone,noselect' },
  sources = {
    { name = 'buffer' },
  },
})
-- `:` cmdline setup.
cmp.setup.cmdline(':', {
  completion = { completeopt = 'menu,menuone,noselect' },
  sources = cmp.config.sources(
    { { name = 'path' } },
    { { name = 'cmdline', option = { ignore_cmds = { 'Man', '!' } } } }
  ),
})

But I can't understand, I have added this option to cmd.setup. Why not used in cmd.cmdline:

cmp.setup({
  completion = {
    completeopt = 'menu,menuone,noinsert',
  },
  ...
})

from cmp-cmdline.

wvculfckln6002 avatar wvculfckln6002 commented on July 30, 2024

I am also troubled by this, let’s find a solution together.

from cmp-cmdline.

nanozuki avatar nanozuki commented on July 30, 2024

I am also troubled by this to long.
Also troubled in :

from cmp-cmdline.

kzlouge avatar kzlouge commented on July 30, 2024

Using <C-y> to confirm the selection.

The default keybindings:

mapping.preset.cmdline = function(override)
  return merge_keymaps(override or {}, {
   -- omitted code
    ['<C-e>'] = {
      c = mapping.abort(),
    },
    ['<C-y>'] = {
      c = mapping.confirm({ select = false }),
    },
  })
end

You can override the default key by adding an argument to cmp.mapping.preset.cmdline:

      cmp.setup.cmdline(":", {
        mapping = cmp.mapping.preset.cmdline({
          ["<cr>"] = {
            c = cmp.mapping.confirm({ select = false }),
          },
        }),
        sources = cmp.config.sources({
          { name = "path" },
        }, {
          {
            name = "cmdline",
            option = {
              ignore_cmds = { "Man", "!" },
            },
          },
        }),
      })

In this case, then you can use <cr> to confirm.

from cmp-cmdline.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.