gpt4 book ai didi

vim - 如何从另一个函数中调用具有使用局部变量的范围的 Vimscript 函数?

转载 作者:行者123 更新时间:2023-12-04 22:35:01 24 4
gpt4 key购买 nike

这是我正在使用的示例。它旨在向文件中添加样板,然后使用 Vim BlockComment() 注释掉这些行。插件功能。目标是在我读取文件之前和完成读取文件之后标记行号,以便我可以注释掉刚刚插入的行的范围。
但是,我有时间弄清楚指示该范围的语法应该是什么。下面的注释行是我尝试使用变量调用具有给定范围的函数。注释部分有一个语法错误,但是,如果我提供如下所示的硬编码范围,脚本就可以工作。在这种情况下,我们如何将我的范围作为变量放入?

function! AddBoilerPlate()
let s:beginLine = line(".")
r /Users/danieljbrieckjr/myBolierPlate.txt
exe "normal! joDate Created: " . strftime("%B %d, %Y")
exe "normal! oLast Modified: " . strftime("%B %d, %Y")

let s:endLine = line(".")

"--------------------------------------------------
" s:beginLine, s:endLine call Comment()
"--------------------------------------------------

1,3 call Comment()

endfunction

最佳答案

可以准备一个包含目标命令的字符串,
然后使用 :execute运行它:

:exe s:beginLine.','.s:endLine 'call Comment()'

关于vim - 如何从另一个函数中调用具有使用局部变量的范围的 Vimscript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8960966/

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