Try to fix col adjustment (#843)
* Try to fix col adjuastment * Improve duplicated text handling
This commit is contained in:
@@ -260,12 +260,14 @@ entry.get_vim_item = function(self, suggest_offset)
|
|||||||
end
|
end
|
||||||
|
|
||||||
-- remove duplicated string.
|
-- remove duplicated string.
|
||||||
|
if self:get_offset() ~= self.context.cursor.col then
|
||||||
for i = 1, #word - 1 do
|
for i = 1, #word - 1 do
|
||||||
if str.has_prefix(self.context.cursor_after_line, string.sub(word, i, #word)) then
|
if str.has_prefix(self.context.cursor_after_line, string.sub(word, i, #word)) then
|
||||||
word = string.sub(word, 1, i - 1)
|
word = string.sub(word, 1, i - 1)
|
||||||
break
|
break
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
local vim_item = {
|
local vim_item = {
|
||||||
word = word,
|
word = word,
|
||||||
|
|||||||
@@ -80,7 +80,7 @@ view.open = function(self, ctx, sources)
|
|||||||
-- create filtered entries.
|
-- create filtered entries.
|
||||||
local offset = ctx.cursor.col
|
local offset = ctx.cursor.col
|
||||||
for i, s in ipairs(source_group) do
|
for i, s in ipairs(source_group) do
|
||||||
if s.offset <= offset then
|
if s.offset <= ctx.cursor.col then
|
||||||
if not has_triggered_by_symbol_source or s.is_triggered_by_symbol then
|
if not has_triggered_by_symbol_source or s.is_triggered_by_symbol then
|
||||||
-- source order priority bonus.
|
-- source order priority bonus.
|
||||||
local priority = s:get_source_config().priority or ((#source_group - (i - 1)) * config.get().sorting.priority_weight)
|
local priority = s:get_source_config().priority or ((#source_group - (i - 1)) * config.get().sorting.priority_weight)
|
||||||
|
|||||||
Reference in New Issue
Block a user