从命令行展开(g)vim代码段

从命令行展开(g)vim代码段,vim,code-snippets,Vim,Code Snippets,我有一个从vim insert模式正确展开的片段: #In vim insertmode, `prg will expand snippet prg in Ultisnips dir :execute 'imap `prg prg' . g:UltiSnipsExpandTrigger . '<Esc>gg=G<C-j>' (更新:删除imap) 这给了我一个错误: E115: Missing quote: ' E15: Invalid Expression: 'ima

我有一个从vim insert模式正确展开的片段:

#In vim insertmode, `prg will expand snippet prg in Ultisnips dir
:execute 'imap `prg prg' . g:UltiSnipsExpandTrigger . '<Esc>gg=G<C-j>'
更新:删除imap

这给了我一个错误:

E115: Missing quote: '
E15: Invalid Expression: 'imap `prg prg' . g:UltiSnipsExpandTrigger . '
菜单模式的RHS与插入模式中使用的功能相同。不知道为什么它在抱怨


请帮忙。

为什么要为代码片段添加
imap
?我不确定您是否使用了应该使用的代码片段(这将解决您的另一个问题)。也许你会看到:@Laser:imap只是用于对实际代码段使用组合键。也许我已经把问题复杂化了,但是一个简单的
:executeprg。g:UltiSnipsExpandTrigger
也给出了相同的错误。我正在附加代码段,并且我正在尝试从命令行扩展代码段(它在插入模式下正常工作),这是出于某种原因而需要的。
E115: Missing quote: '
E15: Invalid Expression: 'imap `prg prg' . g:UltiSnipsExpandTrigger . '