vim - 如何在vim中将嵌套参数传递给fzf?
问题描述
如何使函数 Function1 fzf 将 var1 传递给函数 Function2?
我知道你可以这样做“函数('s:Function2',[a:var1])”,问题是它不再传递捕获的值var2
目前,一种解决方法是使用全局变量,但老实说,我一点也不喜欢它:(
" Simplified version
let g:var1 = ''
function! s:Function2(var2)
echo 'var2: ' . a:var2 . ' --- ' . 'var1: ' . g:var1
endfunction
function! s:Function1(var1)
let g:var1=a:var1
call fzf#run(fzf#wrap({'source': 'ls -a', 'sink':function('s:Function2')}))
endfunction
function FzfFunction()
call fzf#run( fzf#wrap({'source': 'ls -a', 'sink': function('s:Function1')}) )
endfunction
解决方案
推荐阅读
- javascript - 等待 *ngFor 构建页面以执行 DOM 操作
- javascript - React - 未捕获的 ReferenceError:未定义添加
- python - 使用 ssl 模块的 cx_Freeze 构建的应用程序在启动时崩溃
- css - Materialise CSS 全宽滑块的高度是否响应?
- javascript - 如何使用 lodash 进行深度 _.omit
- c# - 如何使 Xamarin.Mac 可编写脚本(AppleScript)?
- excel - 比较 VBA 中的两个数字
- spring-boot - 带有 apache 磁贴的 Spring Boot 导致错误 org.apache.jasper.JasperException:无法为 JSP 编译类
- ios - 应该使用哪个 Designpattern 在 TabBarController 的选项卡之间共享短期数据
- c# - 跨度 - 访问原始值