From 73affbc95fba3655704e4993a8929675bc9942a1 Mon Sep 17 00:00:00 2001 From: Pete Kazmier Date: Thu, 14 Jul 2022 01:58:17 -0500 Subject: [PATCH] Lazily load note contents in Telescope (#63) --- lua/zk/pickers/telescope.lua | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lua/zk/pickers/telescope.lua b/lua/zk/pickers/telescope.lua index beb3e7e..2ee9af5 100644 --- a/lua/zk/pickers/telescope.lua +++ b/lua/zk/pickers/telescope.lua @@ -10,7 +10,7 @@ local previewers = require("telescope.previewers") local M = {} -M.note_picker_list_api_selection = { "title", "absPath", "path", "rawContent" } +M.note_picker_list_api_selection = { "title", "absPath", "path" } function M.create_note_entry_maker(_) return function(note) @@ -50,9 +50,11 @@ end function M.make_note_previewer() return previewers.new_buffer_previewer({ define_preview = function(self, entry) - lines = vim.split(entry.value.rawContent or "", "\n") - vim.api.nvim_buf_set_lines(self.state.bufnr, 0, -1, false, lines) - putils.highlighter(self.state.bufnr, "markdown") + conf.buffer_previewer_maker( + entry.value.absPath, + self.state.bufnr, + { bufname = entry.value.title or entry.value.path } + ) end, }) end