From 7240362105d404094a493da530cdd8d3af805adc Mon Sep 17 00:00:00 2001 From: hrsh7th <629908+hrsh7th@users.noreply.github.com> Date: Tue, 2 Apr 2024 16:04:51 +0900 Subject: [PATCH] support snippet item in ghost_text --- lua/cmp/view/ghost_text_view.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lua/cmp/view/ghost_text_view.lua b/lua/cmp/view/ghost_text_view.lua index 759567e..2771f02 100644 --- a/lua/cmp/view/ghost_text_view.lua +++ b/lua/cmp/view/ghost_text_view.lua @@ -1,9 +1,12 @@ local config = require('cmp.config') local misc = require('cmp.utils.misc') +local snippet = require('cmp.utils.snippet') local str = require('cmp.utils.str') local api = require('cmp.utils.api') ---@class cmp.GhostTextView +---@field win number|nil +---@field entry cmp.Entry|nil local ghost_text_view = {} ghost_text_view.ns = vim.api.nvim_create_namespace('cmp:GHOST_TEXT') @@ -74,7 +77,7 @@ end --- This function calculates the bytes of the entry to display calculating the number --- of character differences instead of just byte difference. ghost_text_view.text_gen = function(self, line, cursor_col) - local word = self.entry:get_insert_text() + local word = tostring(snippet.parse(self.entry:get_insert_text())) word = str.oneline(word) local word_clen = vim.str_utfindex(word) local cword = string.sub(line, self.entry:get_offset(), cursor_col)