Improve
This commit is contained in:
@@ -43,6 +43,7 @@ window.ensure = function(self)
|
|||||||
self[name] = vim.api.nvim_create_buf(false, true)
|
self[name] = vim.api.nvim_create_buf(false, true)
|
||||||
vim.api.nvim_buf_set_option(self[name], 'undolevels', -1)
|
vim.api.nvim_buf_set_option(self[name], 'undolevels', -1)
|
||||||
vim.api.nvim_buf_set_option(self[name], 'buftype', 'nofile')
|
vim.api.nvim_buf_set_option(self[name], 'buftype', 'nofile')
|
||||||
|
vim.api.nvim_buf_set_option(self[name], 'bufhidden', 'hide')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -187,17 +187,20 @@ custom_entries_view.draw = function(self)
|
|||||||
local botline = info.topline + info.height - 1
|
local botline = info.topline + info.height - 1
|
||||||
local texts = {}
|
local texts = {}
|
||||||
for i = topline, botline - 1 do
|
for i = topline, botline - 1 do
|
||||||
local view = self.entries[i + 1]:get_view(self.offset)
|
local e = self.entries[i + 1]
|
||||||
local text = {}
|
if e then
|
||||||
table.insert(text, ' ')
|
local view = e:get_view(self.offset)
|
||||||
table.insert(text, view.abbr.text)
|
local text = {}
|
||||||
table.insert(text, string.rep(' ', 1 + self.column_width.abbr - view.abbr.width))
|
table.insert(text, ' ')
|
||||||
table.insert(text, view.kind.text)
|
table.insert(text, view.abbr.text)
|
||||||
table.insert(text, string.rep(' ', 1 + self.column_width.kind - view.kind.width))
|
table.insert(text, string.rep(' ', 1 + self.column_width.abbr - view.abbr.width))
|
||||||
table.insert(text, view.menu.text)
|
table.insert(text, view.kind.text)
|
||||||
table.insert(text, string.rep(' ', 1 + self.column_width.menu - view.menu.width))
|
table.insert(text, string.rep(' ', 1 + self.column_width.kind - view.kind.width))
|
||||||
table.insert(text, ' ')
|
table.insert(text, view.menu.text)
|
||||||
table.insert(texts, table.concat(text, ''))
|
table.insert(text, string.rep(' ', 1 + self.column_width.menu - view.menu.width))
|
||||||
|
table.insert(text, ' ')
|
||||||
|
table.insert(texts, table.concat(text, ''))
|
||||||
|
end
|
||||||
end
|
end
|
||||||
vim.api.nvim_buf_set_lines(self.entries_win.buf, topline, botline, false, texts)
|
vim.api.nvim_buf_set_lines(self.entries_win.buf, topline, botline, false, texts)
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user