- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想为插件的函数编写一个包装器,但它使用可变参数( ...
)。如何将我的函数接收到的相同参数传递给插件的函数?
例子:
function! PluginInterface(...)
for i in a:000
echo i
endfor
endfunction
function! MyInterface(...)
echo a:1 . ' is great'
call PluginInterface(a:000)
endfunction
echo '>> Their call'
call PluginInterface('hello', 'world')
echo '>> My call'
call MyInterface('hello', 'world')
最佳答案
不要直接调用函数( call PluginInterface(a:000)
),而是使用 call()
:
call call("PluginInterface", a:000)
call call(function("PluginInterface"), a:000)
call()
是一个函数,所以你仍然需要在它前面加上
:call
或
let x =
或接受
expr
的东西。)
:help call()
.
关于vim - 如何将可变参数传递给 vimscript 中的另一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11703297/
我知道我可以分别使用 H 和 L 转到当前缓冲区的第一行和最后一行。但是我如何将行号传递给变量? 最佳答案 let topline = line("w0") let botline = line("w
在 vim 脚本中,我将如何可靠地将当前行的缩进分配给变量? curpos()获取 col 似乎不可靠,因为它只计算空格,而且我还需要考虑制表位。 最佳答案 使用 indent()功能;来自 :hel
我在 latex 文件中写了很多数学和物理问题,这些文件的文件名编号为 albn002.tex。 . 通常,我需要根据我正在编辑的文件创建一个新文件。为此,我必须将文件以新名称保存在同一目录中,并使用
使用 vimscript 可以很容易地通过 argc() 来确定文件名是否被指定给 vim。有没有办法确定 - 标志是否指定给 vim 指定管道输入?它不会将管道输入算作文件名,并且 argc() 为
我的 .vimrc 中有以下命令: nmap gtb texecute "!perl/home/hermann/hi.pl ".shellescape(getline('.'), 1) 它执行一个 p
我目前正在编写一个在 vim 中编程时经常需要的替代函数。 我已经编写的函数看起来像这样,并且基本上可以运行以搜索和替换内部没有任何特殊字符的字符串。我已经意识到自动转义“/”。我的问题是,如何调整行
Vimscript 中是否有允许您简单地将文本打印到编辑器的功能或约定?函数echo仅提供命令行打印功能,并不实际打印到编辑器。 最佳答案 当您说“打印到编辑器”时,我认为您的意思是“打印到当前缓冲区
在 vimscript 中,如何遍历当前文件中正则表达式的所有匹配项,然后为每个结果运行 shell 命令? 我认为这是一个开始,但我无法弄清楚如何将整个文件提供给它并获得每场比赛。 while se
我正在尝试在Vimscript中创建一个autocmd,它可以根据需要设置colorscheme的一些属性。具体来说,我正在尝试使NonText背景具有与常规背景相同的颜色。 问题是,我不知道如何从v
我正在尝试创建自己的评论功能,用于 vimscript 学习。 我做了以下事情: function! Comment() range for line_number in range(a:firs
标题说什么。我可以想到一些骇人听闻的方法来做到这一点,但是有没有正确的方法来做到这一点? 最佳答案 要检查 Windows,我见过的大多数脚本都使用以下内容: let s:win = has("win
所以我正在学习 Vimscript 和 Regex。我试图检测当前行是否为空。空我的意思是 ""或 " " (任意数量的空格/制表符): function! IsCurrentLineEmpty()
我想在可视模式下按qq时调用一个函数,所以我编写了以下代码: function! FindSelectionMeaning() echo "FindSelectionMeaning" endfun
Vimscript 是否允许多行字符串? python 和 ruby 命令允许使用以下格式::python << EOF 你能用字符串做类似的事情吗? 最佳答案 Vimscript 确实允许通过以
我想使用带正则表达式的 vimscript 提取 Markdown 链接的 url。 最好是这些行中的内容: fun! GetLinkUri(str) return match(a:str,
我正在使用 Vim 来阅读 man,我正在尝试在我的 vimrc 中设置一个脚本,除非我正在阅读手册页,否则它将显示 NERDTree。 我在 vimrc 中有以下内容: " This is need
[在 OS X Lion 上使用 MacVim 7.3] 我有一个运行外部命令的 vimscript 函数。它执行正确,但输出显示(不需要的)控制字符,例如 [0m、[33m、[36m 和 -1H。
Vim 脚本语言的正确名称是什么?我看到它被称为 VimScript、Vim script 甚至 VimL。 VimL 甚至在 GitHub 上列为 10th most popular program
我正在尝试使用 python 将字符串放入未命名的寄存器中: python <
这是我正在使用的示例。它旨在向文件中添加样板,然后使用 Vim BlockComment() 注释掉这些行。插件功能。目标是在我读取文件之前和完成读取文件之后标记行号,以便我可以注释掉刚刚插入的行的范
我是一名优秀的程序员,十分优秀!