将<cword>和环境var传递给vim函数

Zaq*_*ann 1 vim

我有一个vim函数Ag,我想调用一些参数,其中一个是当前的word(<cword>)和一个环境var

目前我有这个:

nnoremap <C-\> :Ag <cword> <C-r>=$projects<CR>
Run Code Online (Sandbox Code Playgroud)

虽然是逃避$projects但不是<cword>

nnoremap <C-\> :Ag <cword> $projects<CR>
Run Code Online (Sandbox Code Playgroud)

evals <cword>但不是$项目

FDi*_*off 5

使用expand('<cword>')execute光标下展开字.

nnoremap <C-\> :exec 'Ag' expand('<cword>') '$projects'<CR>
Run Code Online (Sandbox Code Playgroud)

看看:h expand():h execute