view runtime/import/dist/vimhelp.vim @ 32202:eae369cd4dcf v9.0.1432

patch 9.0.1432: completion popup in wrong position with virtual text "above" Commit: https://github.com/vim/vim/commit/6ac2e4392a9d8b89c8824bf94a9da24a6f07c74f Author: Bram Moolenaar <Bram@vim.org> Date: Fri Mar 31 19:32:29 2023 +0100 patch 9.0.1432: completion popup in wrong position with virtual text "above" Problem: Completion popup in wrong position with virtual text "above". Solution: Adjust the column. (closes https://github.com/vim/vim/issues/12210)
author Bram Moolenaar <Bram@vim.org>
date Fri, 31 Mar 2023 20:45:05 +0200
parents 2a1f9b4a5ac9
children
line wrap: on
line source

vim9script

# Extra functionality for displaying Vim help .

# Called when editing the doc/syntax.txt file
export def HighlightGroups()
  var save_cursor = getcurpos()
  var buf: number = bufnr('%')

  var start: number = search('\*highlight-groups\*', 'c')
  var end: number = search('^======')
  for lnum in range(start, end)
    var word: string = getline(lnum)->matchstr('^\w\+\ze\t')
    if word->hlexists()
      var type = 'help-hl-' .. word
      if prop_type_list({bufnr: buf})->index(type) != -1
	# was called before, delete existing properties
	prop_remove({type: type, bufnr: buf})
	prop_type_delete(type, {bufnr: buf})
      endif
      prop_type_add(type, {
	bufnr: buf,
	highlight: word,
	combine: false,
	})
      prop_add(lnum, 1, {length: word->strlen(), type: type})
    endif
  endfor

  setpos('.', save_cursor)
enddef