From 728a6bd880cd3bd0f60182a31d8f914cf924f4d5 Mon Sep 17 00:00:00 2001 From: Luke Else Date: Thu, 16 Mar 2023 22:09:15 +0000 Subject: [PATCH] Testing inlay hints --- nvim/after/plugin/inlay.lua | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/nvim/after/plugin/inlay.lua b/nvim/after/plugin/inlay.lua index cbf9a13..be594cc 100644 --- a/nvim/after/plugin/inlay.lua +++ b/nvim/after/plugin/inlay.lua @@ -1,7 +1,20 @@ -require'lsp_extensions'.inlay_hints{ - highlight = "Comment", - prefix = " > ", - aligned = false, - only_current_line = false, - enabled = {"TypeHint", "ChainingHint", "ParameterHint"} -} \ No newline at end of file +local inlay_hints = require('lsp_extensions.inlay_hints') + +local M = {} + +-- Global function, so you can just call it on the lua side +ShowInlineInlayHints = function() + vim.lsp.buf_request(0, 'rust-analyzer/inlayHints', inlay_hints.get_params(), inlay_hints.get_callback { + only_current_line = true + }) +end + +-- @rockerboo +M.show_line_hints_on_cursor_events = function() + vim.cmd [[augroup ShowLineHints]] + vim.cmd [[ au!]] + vim.cmd [[ autocmd CursorHold,CursorHoldI,CursorMoved *.rs :lua ShowInlineInlayHints()]] + vim.cmd [[augroup END]] +end + +return M \ No newline at end of file