gpt4 book ai didi

vim 脚本 "input()"不需要用户按回车键的函数

转载 作者:行者123 更新时间:2023-12-04 02:11:03 24 4
gpt4 key购买 nike

我想让用户调用我的函数,然后让函数请求用户输入,但我不希望用户在输入“input()”函数所需的字母后必须输入“enter”。例如,用户应该能够输入诸如“h”、“j”、“k”、“l”之类的单字母命令,并且键入的每个字母都会围绕我的函数循环,直到用户键入“x”退出。如果我使用“input()”,那么用户必须输入'h <enter> ','j <enter> '...

关于我如何能够做到这一点的任何建议?

如果需要更多说明,请告诉我。

更新

让它工作:

function! s:getchar()
let c = getchar()
if c =~ '^\d\+$'
let c = nr2char(c)
endif
return c
endfunction

" Interactively change the window size
function! InteractiveWindow()
let char = "s"
while char =~ '^\w$'
echo "(InteractiveWindow) TYPE: h,j,k,l to resize or a for auto resize"
let char = s:getchar()
if char == "h" | call SetWindowSize( "incr" ,-5 ,0 ) | endif
if char == "j" | call SetWindowSize( "incr" ,0 ,5 ) | endif
if char == "k" | call SetWindowSize( "incr" ,0 ,-5) | endif
if char == "l" | call SetWindowSize( "incr" ,5 ,0 ) | endif
if char == "a" | call SetWindowSize( "abs" ,0 ,0 ) | endif
redraw
endwhile
endfunction

最佳答案

关于vim 脚本 "input()"不需要用户按回车键的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4189239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com