Skip to content

Releases: skywind3000/vim-quickui

20260503 - v1.5.6

03 May 15:10

Choose a tag to compare

  • improve compatibility for vim 8.2 and neovim

20260502 - v1.5.4

02 May 11:21

Choose a tag to compare

dialog: replace opts.focus with control-level focus field:

Move initial focus specification from opts.focus (string name) to a per-control 'focus' field (integer). This allows specifying both which control receives focus and the sub-item index within group controls (button/radio). Deprecated opts.focus now shows a warning message.

Example:

function! Test_dialog_focus()
	let items = [
		\ {'type': 'input', 'name': 'user', 'prompt': 'User:', 'value': 'admin'},
		\ {'type': 'input', 'name': 'pass', 'prompt': 'Pass:'},
		\ {'type': 'button', 'name': 'confirm', 'items': [' &Login ', ' &Cancel '], 'focus': 0},
		\ ]
	let result = quickui#dialog#open(items, {'title': 'Focus Test'})
	echo result
endfunc

See the focus field in the button row.

20260430 - v1.5.1

30 Apr 07:12

Choose a tag to compare

  • New data-driven dialog system (quickui#dialog#open): supports 7 control types — label, input, radio, checkbox, button, separator, and dropdown
  • System cursor hiding: new hide_system_cursor option for context menu and listbox to hide the terminal cursor while popup is active
  • Readline fixes: correct CJK width calculation, visual selection clearing, cursor blink timing, slide window bounds, and Ctrl-C copy behavior
  • Bug fixes: fixed buffer swapfile option, expand_text() typo, getchar() busy loop, and match_ft() blacklist/whitelist parsing
  • Documentation: added DIALOG.md user guide, internal module reference docs, and dialog test suite

20241230 - v1.4.7

30 Dec 07:04

Choose a tag to compare

  • Fix using an invalid scratch buffer (see #86, by @tot0rokr)

20240322 - v1.4.6

21 Mar 17:17

Choose a tag to compare

  • suppress annoying messages in the cmd line when closing context menu.
  • minor improvements

20240224 - v1.4.5

24 Feb 14:22

Choose a tag to compare

  • Fix issues with listbox plugin and add new function for clever input list.
  • Adjusted listbox width calculation to consider title length.
  • Added minsize calculation for title in listbox creation.
  • Fixed default index value in clever_context and clever_listbox functions.
  • Added new function quickui#tools#clever_inputlist for handling input lists in a clever way.

20230818 - v1.4.4

18 Aug 09:37

Choose a tag to compare

  • Support context menu entry filetype blacklist.
  • Use vim9script to optimize slow routines if possible.
  • Introduce g:quickui_buffer_list_cli to set the CLI and flags that used for buffer list.
  • Introduce quickui_ctags_opts.
  • New quickui#context#open_nested api.
  • Bind CursorMoved event only to the current buffer.
  • Remove unnecessary files.
  • Take care of latest nvim compatibilities, like cursorlineopt in floatwin and buffer creation.
  • Fixed: menu may crash in some corner cases
  • Fixed: string_strip potential issues.

20210131 - v1.4.3

30 Jan 17:50

Choose a tag to compare

  • fixed compatibility issues in nvim 0.5.0 dev.

20211208 - v1.4.2

08 Dec 15:04

Choose a tag to compare

  • new default color scheme for ansi terminals (8 colors).

20211206 - v1.4.1

06 Dec 14:33

Choose a tag to compare

  • fixed: (neovim) preview window can't scroll in neovim.
  • new: preview window can accept new option col and line to specify position.
  • preview: set scrolloff to 0 by default.