diff --git a/autoload/quickui/input.vim b/autoload/quickui/input.vim index 1c2c6a3..a9af038 100644 --- a/autoload/quickui/input.vim +++ b/autoload/quickui/input.vim @@ -3,7 +3,7 @@ " input.vim - " " Created by skywind on 2021/11/27 -" Last Modified: 2021/11/30 00:49 +" Last Modified: 2021/11/30 01:50 " "====================================================================== @@ -33,7 +33,11 @@ function! s:init_input_box(prompt, opts) if has_key(a:opts, 'w') let hwnd.w = a:opts.w else - let limit = strdisplaywidth(a:prompt) + let limit = 8 + for text in head + let width = strdisplaywidth(text) + let limit = (limit < width)? width : limit + endfor if &columns >= 80 let limit = (limit < 50)? 50 : limit endif @@ -237,6 +241,7 @@ function! quickui#input#create(prompt, opts) let rl = hwnd.rl let accept = 0 let result = '' + silent! exec 'nohl' while hwnd.exit == 0 call s:update_input(hwnd) try diff --git a/autoload/quickui/tools.vim b/autoload/quickui/tools.vim index 802e922..4424e97 100644 --- a/autoload/quickui/tools.vim +++ b/autoload/quickui/tools.vim @@ -3,7 +3,7 @@ " tools.vim - " " Created by skywind on 2019/12/23 -" Last Modified: 2021/11/30 01:37 +" Last Modified: 2021/11/30 01:42 " "====================================================================== @@ -491,8 +491,10 @@ endfunc " search inputbox "---------------------------------------------------------------------- function! quickui#tools#input_search() - let t = expand('') - let text = quickui#input#open('Enter text to search:', t, 'search') + let word = expand('') + let title = ['Enter text to search'] + " let title += [repeat('*', 70)] + let text = quickui#input#open(title, word, 'search') redraw if text == '' echo "quit search"