gpt4 book ai didi

vim - 命令定义后处理感叹号为:wq

转载 作者:行者123 更新时间:2023-12-04 14:32:14 26 4
gpt4 key购买 nike

我正在寻找一种方法来处理 !在像 :wq! 这样的命令之后.这是为了创建我自己的退出和/或写入文件的功能。我试过了,当然,它没有用:

command! -nargs=0 SQ    :call <SID>SaveAndQuit(0, 0)
command! -nargs=0 SWQ :call <SID>SaveAndQuit(1, 0)
command! -nargs=0 SQ! :call <SID>SaveAndQuit(0, 1)
command! -nargs=0 SWQ! :call <SID>SaveAndQuit(1, 1)

函数function! <SID>SaveAndQuit( write, force ) .有没有办法处理 !

最佳答案

是的,您应该使用-bang 属性,然后将其传递给您的函数,并在您的函数中处理!

:h bang

例如

command ... -bang XYZ  call Function('foo', <bang>0)

你的功能:

func Function (argstr, bang)..
"here you check the a:bang to decide what should be done.

关于vim - 命令定义后处理感叹号为:wq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26508691/

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