首页 > 解决方案 > 如何在vim中自动生成像IDEA这样的局部变量

问题描述

在 IDEA 中,当我们写

new StackOverflowQuestion()

有一种非常方便的方法来生成局部变量:

在此处输入图像描述

然后我们得到:

在此处输入图像描述

有没有这样的vim插件可以帮我自动生成局部变量?

标签: vim

解决方案


您可以使用任何片段引擎来实现这一点。我建议你也检查 vim-snippets ( https://github.com/honza/vim-snippets/ )。

这可能不是您想要的,但请检查以下行:https ://github.com/honza/vim-snippets/blob/master/UltiSnips/java.snippets#L51

假设您使用的是 ultisnips + vim-snippets:

Write o                   -> o
Press <Tab>               -> Object var = new Object();
Write Foo                 -> Foo var = new Foo(); // note: you write Foo once
Press <C-b> and write foo -> Foo foo = new Foo();

如果您想将某些东西new Foo()变成Foo foo = new Foo()您必须编写自己的代码段,这应该不难。


推荐阅读