Vim Ultisnips,视觉令牌和系统剪贴板

时间:2014-10-01 15:18:49

标签: vim ultisnips

我对vim很新,但我发现它是强大的工具(特别是对于UltiSnips和YouCompleteMe这样的插件)。我非常喜欢与可视令牌一起创建个人代码段以执行快速文本转换的想法。但是,我希望能够在Web浏览器中选择一些文本,将其复制到剪贴板,只需在vim中键入my_snippet,即可将来自剪贴板的文本扩展为my_snippet作为可视标记。这将非常有用,但我不知道如何安排它。如果有人可以告诉我如何设置vim来做这件事会很棒。

1 个答案:

答案 0 :(得分:0)

我将尝试举例,这是我一段时间以来遇到的问题。我一直在尝试新的插件,因此复制github项目名称,例如:

 psliwka/vim-smoothie 

并将其转换为:

Plug 'psliwka/vim-smoothie'

有点问题,因为除了在行的开头键入“ Plug”一词外,我还必须键入单引号,并删除三个空格和一个空格返回

     psliwka /
vim-smoothie 

因此我的代码段必须一次性打包。经过研究后,我得出以下结论:

snippet plug "Insert a new plugin on my vimrc" w
Plug '${1:`!v substitute(@+, ' \|\n', '', 'g' )`}'
endsnippet

一些说明:代码段的!v部分表示“ vim插值”,因此我可以使用一些vim命令。 substitute()命令规则为:

where-substitue,  what-substitute, substitution, flags
    |               |                   |          |
    @+            ' \|\n'               ''         g
  clipboard      space or enter      nothing     globally