Как автоматически генерировать локальные переменные, такие как IDEA в VIM - PullRequest
0 голосов
/ 07 марта 2019

в IDEA, когда мы пишем

new StackOverflowQuestion()

, существует действительно удобный способ создания локальной переменной:

enter image description here

тогда мы получим:

enter image description here

Существует ли такой плагин vim, который поможет мне автоматически генерировать локальную переменную?

1 Ответ

1 голос
/ 08 марта 2019

Этого можно добиться с помощью любого движка сниппета.Я предлагаю вам также проверить vim-snippets (https://github.com/honza/vim-snippets/).

Это может быть не совсем то, что вы хотите, но проверьте эту строку: https://github.com/honza/vim-snippets/blob/master/UltiSnips/java.snippets#L51

Предполагая, что вы используете ultisnips + vim-фрагменты:

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(), вам придется написать свой собственный фрагмент, это не должно быть так сложно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...