如何在vim中自动生成像IDEA这样的局部变量

时间:2019-03-07 12:37:59

标签: vim

在IDEA中,当我们编写

new StackOverflowQuestion()

有一种真正方便的方法来生成局部变量:

enter image description here

然后我们得到:

enter image description here

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

1 个答案:

答案 0 :(得分:1)

您可以使用任何摘要引擎来实现。我建议您也检查vim片段(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(),则必须编写自己的代码段,这并不难。