У меня все время, когда я начинаю вводить функцию,...

बनाया गया: 10 जून 2026

का उपयोग करके उत्तर दिया गया GPT-5.5 Thinking द्वारा Chat01

प्रश्न

nvim.zip

У меня все время, когда я начинаю вводить функцию, высвечивается "сигнатура" iterable: Iterable[_LiteralInteger | bool], /, start: int = 0) -> int

  • [iterable: Iterable[_LiteralInteger | bool]]
  • [/]
  • [start: int = 0]

(iterable: Iterable[_SupportsSumNoDefaultT@sum], /) -> (_SupportsSumNoDefaultT@sum | Literal[0])

  • [iterable: Iterable[_SupportsSumNoDefaultT@sum]]
  • [/]

(iterable: Iterable[_AddableT1@sum], /, start: _AddableT2@sum) -> (_AddableT1@sum | _AddableT2@sum)

  • [iterable: Iterable[_AddableT1@sum]]
  • [/]
  • [start: _AddableT2@sum] И курсор переключается на нее. Как это убрать

विचार

Clearing up Blink configuration location

I’m thinking of suggesting two approaches to disable blink signature: 1. Change lsp.signature.enabled to false and auto_open in lua/plugins/ui/noice.lua. 2. Add or override with a blink config in either lua/plugins/editor/blink-cmp.lua or lua/plugins/blink.lua. I need to double-check the right directory for that since LazyVim imports all modules under lua/plugins, but may need to create a file in a more specific folder (like editor or lsp).

Thought for 1m 19s

उत्तर

Это подсказка сигнатуры функции от LSP/Pyright. Для sum(...) Pyright показывает все перегрузки: iterable, /, start и т.д. У тебя в конфиге есть LazyVim + blink.cmp + noice.nvim, поэтому отключать лучше в двух местах.

1. Отключи signature help в Noice

Файл:

text
lua/plugins/ui/noice.lua

Найди блок:

lua
signature = { enabled = true,

и замени на:

lua
signature = { enabled = false,

То есть итогово:

lua
signature = { enabled = false, auto_open = { enabled = false, trigger = false, luasnip = false, throttle = 50, }, view = nil, opts = {}, },

У Noice по умолчанию signature help включён и может автоматически открываться при trigger-символах LSP, например (. (GitHub)

2. Добавь override для blink.cmp

Создай файл:

text
lua/plugins/editor/blink-cmp.lua

и вставь туда:

lua
return { { "saghen/blink.cmp", opts = { signature = { enabled = false, trigger = { enabled = false, show_on_trigger_character = false, show_on_insert_on_trigger_character = false, }, }, }, }, }

blink.cmp тоже умеет показывать signature help автоматически при вводе trigger-символов вроде ( и ,; в документации это описано как experimental signature help. (cmp.saghen.dev) В LazyVim blink.cmp — основной completion engine, и твой конфиг его использует. (lazyvim.org)

После этого перезапусти Neovim.

Если всплывающее окно всё равно останется, то это уже, скорее всего, не signature, а documentation popup completion-меню. Тогда в тот же файл lua/plugins/editor/blink-cmp.lua можно добавить:

lua
return { { "saghen/blink.cmp", opts = { signature = { enabled = false, }, completion = { documentation = { auto_show = false, }, }, }, }, }

Но начни с первых двух правок — они точечно отключают именно то окно с iterable, /, start.

इस प्रश्नोत्तर को साझा करें