This commit is contained in:
hrsh7th
2021-10-10 12:50:35 +09:00
parent 370e6ff076
commit b16663f780
2 changed files with 15 additions and 11 deletions

View File

@@ -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

View File

@@ -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