Как лучше изменить вид подсказок в pyright?

Ссылка скопирована
vim
1 ответ

Каким способом в конфигурации nvim’а изменить конфигурацию pyright, чтобы подсказки выводились по-другому?

По вводным: как выводит (слева буква W):
6934a518e8853743659266.jpeg

Как хотелось бы:
6934a559003d3781965361.webp

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Ирина WP Ответ

Вид подсказок Pyright в Vim зависит от того, через что он подключён: coc.nvim, nvim-lspconfig, ALE, YouCompleteMe или другой LSP-клиент. Сам Pyright отдаёт diagnostics и hover, а внешний вид, иконки, цвета, floating window и формат сообщений настраиваются уже на стороне редактора.

Если это Neovim с nvim-lspconfig, начните с настройки diagnostic UI:

vim.diagnostic.config({
  virtual_text = {
    prefix = "●",
    spacing = 2,
  },
  float = {
    border = "rounded",
    source = "always",
  },
  signs = true,
  underline = true,
  update_in_insert = false,
})

vim.diagnostic.config({ virtual_text = { prefix = "●", spacing = 2, }, float = { border = "rounded", source = "always", }, signs = true, underline = true, update_in_insert = false, })

Для hover-окна можно переопределить handler:

vim.lsp.handlers["textDocument/hover"] = vim.lsp.with(
  vim.lsp.handlers.hover,
  { border = "rounded" }
)

vim.lsp.handlers["textDocument/hover"] = vim.lsp.with( vim.lsp.handlers.hover, { border = "rounded" } )

Если подсказки мешают прямо в строке, отключите virtual_text и оставьте диагностику по команде или floating window:

vim.diagnostic.config({
  virtual_text = false,
  signs = true,
  underline = true
})

vim.diagnostic.config({ virtual_text = false, signs = true, underline = true })

В coc.nvim настройки идут через :CocConfig. Там ищите параметры diagnostics, float и pyright. Например можно изменить показ virtual text, message target и severity.

Также проверьте colorscheme. Иногда проблема не в Pyright, а в том, что highlight groups для diagnostics плохо видны. Настраиваются группы вроде DiagnosticVirtualTextError, DiagnosticWarn, FloatBorder.

Итог: Pyright не рисует подсказки сам. Найдите ваш LSP-клиент и меняйте diagnostic/hover оформление в его настройках. Для Neovim это обычно vim.diagnostic.config и LSP handlers, для coc.nvim — :CocConfig.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно