我想在' execute'中使用变量,然后使用用户输入完成命令。这必须与标签自动完成配合使用。
这是我工作的功能:
function! VimFindRoot()
execute ':e ' . g:VimGrepFolder . '/**/'
endfunction
但是当它执行时,它不会等待用户输入。
如果我尝试直接在重新映射上执行此操作:
noremap <C-i> ':e ' . g:VimGrepFolder . '/**/'
但它不会取代&#39; gim:VimGrepFolder&#39;使用变量值,但它将等待用户输入。
我知道&#34;输入(&#39;&#39;&#39;&#39;&#39;)&#34;功能,但它不适用于标签自动完成。
你知道如何让我的工作像我一样吗?
答案 0 :(得分:1)
您应该使用import matplotlib.pyplot as plt
import numpy as np
data=np.random.rand(10,10)
fig=plt.figure()
ax=fig.add_subplot(111)
p=ax.pcolormesh(data,vmin=0.2,vmax=0.8,cmap='gray')
p.cmap.set_over('red')
p.cmap.set_under('blue')
fig.colorbar(p,extend='both')
plt.show()
然后<C-r>=expression
在命令行中插入<CR>
。 expression
可以是变量,函数......
expression
请参阅nnoremap <C-i> :edit <C-r>=g:VimGrepFolder<CR>/**/
。