7373
7474local function setup_preview_buf ()
7575 local code_buf = vim .api .nvim_win_get_buf (jd .state .code_win )
76- local ft = vim .api .nvim_buf_get_option ( code_buf , " filetype" )
76+ local ft = vim .api .nvim_get_option_value ( " filetype" , { buf = code_buf } )
7777
7878 local function treesitter_attach ()
7979 local ts_highlight = require (" nvim-treesitter.highlight" )
@@ -84,9 +84,9 @@ local function setup_preview_buf()
8484 -- user might not have tree sitter installed
8585 pcall (treesitter_attach )
8686
87- vim .api .nvim_buf_set_option ( state . preview_buf , " syntax" , ft )
88- vim .api .nvim_buf_set_option ( state . preview_buf , " bufhidden" , " delete" )
89- vim .api .nvim_win_set_option ( state . preview_win , " cursorline" , true )
87+ vim .api .nvim_set_option_value ( " syntax" , ft , { buf = state . preview_buf } )
88+ vim .api .nvim_set_option_value ( " bufhidden" , " delete" , { buf = state . preview_buf } )
89+ vim .api .nvim_set_option_value ( " cursorline" , true , { win = state . preview_win } )
9090 update_preview (code_buf )
9191end
9292
@@ -138,13 +138,11 @@ local function update_hover()
138138 { kind = " markdown" , value = " [" .. node .name .. " ](" .. node .path .. " )" },
139139 }
140140 local markdown_lines = vim .lsp .util .convert_input_to_markdown_lines (mdstring )
141- markdown_lines = vim .lsp . util . trim_empty_lines (markdown_lines )
141+ markdown_lines = vim .split ( table.concat (markdown_lines , " \n " ), " \n " , { plain = true , trimempty = true } )
142142 if vim .tbl_isempty (markdown_lines ) then
143143 markdown_lines = { " ###No info available!" }
144144 end
145145
146- markdown_lines = vim .lsp .util .stylize_markdown (state .hover_buf , markdown_lines , {})
147-
148146 if state .hover_buf ~= nil then
149147 vim .api .nvim_buf_set_lines (state .hover_buf , 0 , - 1 , 0 , markdown_lines )
150148 end
@@ -155,21 +153,24 @@ local function setup_hover_buf()
155153 return
156154 end
157155 -- local code_buf = vim.api.nvim_win_get_buf(jd.state.code_win)
158- -- local ft = vim.api.nvim_buf_get_option(code_buf, "filetype")
159- -- vim.api.nvim_buf_set_option(state.hover_buf, "syntax", "xml")
160- vim .api .nvim_buf_set_option (state .hover_buf , " bufhidden" , " delete" )
161- vim .api .nvim_win_set_option (state .hover_win , " wrap" , true )
162- vim .api .nvim_win_set_option (state .hover_win , " cursorline" , false )
156+ -- local ft = vim.api.nvim_get_option_value("filetype", { buf = code_buf })
157+ -- vim.api.nvim_set_option_value("syntax", "xml", { buf = state.hover_buf })
158+ vim .api .nvim_set_option_value (" filetype" , " markdown" , { buf = state .hover_buf })
159+ vim .api .nvim_set_option_value (" bufhidden" , " delete" , { buf = state .hover_buf })
160+ vim .api .nvim_set_option_value (" wrap" , true , { win = state .hover_win })
161+ vim .api .nvim_set_option_value (" conceallevel" , 2 , { win = state .hover_win })
162+ vim .api .nvim_set_option_value (" cursorline" , false , { win = state .hover_win })
163+ pcall (vim .treesitter .start , state .hover_buf , " markdown" )
163164 update_hover ()
164165end
165166
166167local function set_bg_hl ()
167168 local winhi = " Normal:" .. config .options .preview_bg_highlight
168- -- vim.api.nvim_win_set_option(state.preview_win, "winhighlight", winhi)
169- vim .api .nvim_win_set_option ( state . hover_win , " winhighlight" , winhi )
169+ -- vim.api.nvim_set_option_value( "winhighlight", winhi, { win = state.preview_win } )
170+ vim .api .nvim_set_option_value ( " winhighlight" , winhi , { win = state . hover_win } )
170171 local winblend = config .options .winblend
171- -- vim.api.nvim_win_set_option(state.preview_win, "winblend", winblend)
172- vim .api .nvim_win_set_option ( state . hover_win , " winblend" , winblend )
172+ -- vim.api.nvim_set_option_value( "winblend", winblend, { win = state.preview_win } )
173+ vim .api .nvim_set_option_value ( " winblend" , winblend , { win = state . hover_win } )
173174end
174175
175176
0 commit comments