Comments (6)
It would be lovely if nvim-cmp had that feature.
Okay. I've added select_behavior
option to .setup_nvim_cmp
.
local lsp = require('lsp-zero')
lsp.preset('recommended')
lsp.setup_nvim_cmp({
select_behavior = 'insert'
})
lsp.setup()
Is worth mention the default in lsp-zero is the first item gets "preselected", but it seems the text won't be inserted in this case. It'll only start putting text in the buffer when you start navigating between items.
If you disable the preselect you'll get something more consistent.
local lsp = require('lsp-zero')
lsp.preset('recommended')
lsp.setup_nvim_cmp({
select_behavior = 'insert',
preselect = 'none',
completion = {
completeopt = 'menu,menuone,noinsert,noselect'
},
})
lsp.setup()
from lsp-zero.nvim.
There is a way. Change the preset to lsp-compe
. Then you can configure nvim-cmp however you like. You can use the function .defaults.cmp_config to extend/change the defaults lsp-zero offers and pass that to nvim-cmp.
local lsp = require('lsp-zero')
lsp.preset('lsp-compe')
lsp.setup()
vim.opt.completeopt = {'menu', 'menuone', 'noselect'}
local cmp = require('cmp')
local cmp_config = lsp.defaults.cmp_config({
---
-- nvim-cmp options go here
---
})
cmp.setup(cmp_config)
from lsp-zero.nvim.
Wait. You mean the select behavior when you move between items?
from lsp-zero.nvim.
Afaik, that would still require one to re-add mappings and change/insert cmp.SelectBehavior
per mapping manually right?
It would be great if lspzero had a global option that could be set at the top level.
from lsp-zero.nvim.
Wow, thanks for the fast patch! 😄
from lsp-zero.nvim.
Global variables FTW!
from lsp-zero.nvim.
Related Issues (20)
- Cannot add laravel-dev-tools HOT 2
- Highlight symbol under cursor HOT 3
- ThePrimeagen Config doesn't ensure lua lsp install. HOT 6
- add file paths to tutorial examples HOT 9
- Diagnostic signs in Neovim v0.10.0 and `vim.diagnostic.config()` HOT 2
- suggestions overlap with each other HOT 3
- Add 'linewidth' parameter to 'formatting_options' HOT 2
- Bug: use_fallback = true causing single-repeat issues HOT 3
- autocomplete on tab HOT 1
- How to integrate conform.nvim with lsp-zero.nvim HOT 2
- Need help to load friendly-snippets HOT 1
- lsp_zero.cmp_format() hides important information for rust_analyzer HOT 2
- error installing gopls(same thing happend with hls) HOT 2
- error installing hls(haskell server) HOT 1
- Allow setting max width on vim.diagnostics
- Add docs or possible fix for Volar 2? HOT 4
- method textDocument/definition is not supported by any of the servers registered for the current buffer HOT 6
- Hi @VonHeikemen, came here after an year coz it was unmaintained, i grew up a lot in this time period, help me get back to `lsp-zero` HOT 3
- Undercurls to display errors HOT 2
- How do I turn off inlay hints? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lsp-zero.nvim.