Статьи

Живые шаблоны в IntelliJ

Как описано здесь , живые шаблоны IntelliJ позволяют легко вставлять предварительно определенные фрагменты кода в исходный код.

Ниже я опубликовал некоторые из моих наиболее часто используемых шаблонов, ссылку на мой полный список файлов шаблонов на GitHub (в качестве справки для себя при настройке новых сред IntelliJ) и шаги, которые я предпринял, чтобы добавить файл настроек IntelliJ в GitHub.

Например, я настроил шаблон так, чтобы я мог набрать test, нажать tab, и он вставит для меня этот фрагмент кода JUnit:

1
2
3
4
@Test
public void $NAME$() {
    $END$
}

Это тестовый метод JUnit, с курсором, изначально помещенным после «public void», готовым для ввода названия теста. Затем курсор перемещается между {}, готовыми начать писать тест.

Шаблоны IntelliJ хранятся в файле user.xml по адресу

1
~/Library/Preferences/<product name><version number>/templates

Например, для IntelliJ13 это

1
~/Library/Preferences/IntelliJIdea13/templates/user.xml

Некоторые из моих других шаблонов перечислены ниже, а триггер выделен жирным шрифтом.
Чтобы я мог использовать эти шаблоны на любом IntelliJ (например, на работе и дома), я проверил свой полный список здесь, на GitHub.

перед

1
2
3
4
@Before
public void setup() {
    $END$
}

после

1
2
3
4
@After
public void tearDown() {
    $END$
}

Ньи

1
fail("Not yet implemented");

PUV

1
2
3
public void $NAME$() {
    $END$
}

главный

1
2
3
public static void main(String[] args){
    $END$
}

Шаги, которые я предпринял, чтобы добавить настройки IntelliJ в GitHub

Сначала я установил новый репо в GitHub по адресу https://github.com/sabram/IntelliJ.
Затем я следовал некоторым инструкциям из этой публикации StackOverflow о том, как преобразовать существующий непустой каталог в рабочий каталог Git :

1
2
3
4
5
cd ~/Library/Preferences/IntelliJIdea13
git init
git add templates/user.xml
git commit -m 'initial version of IntelliJ user.xml'
git remote add myIntelliJRepo https://github.com/sabram/IntelliJ.git

В этот момент я получил сообщение о том, что сначала мне нужно сделать git pull. Но когда я сделал

1
git pull saIntelliJ

Я получил сообщение об ошибке

1
2
3
You asked to pull from the remote 'saIntelliJ', but did not specify
a branch. Because this is not the default configured remote
for your current branch, you must specify a branch on the command line.

Итак, я отредактировал .git / config на основе этой публикации, чтобы включить

1
2
3
[branch "master"]
remote = saIntelliJ
merge = refs/heads/master

Тогда я смог сделать

1
2
git pull saIntelliJ   
git push -u saIntelliJ master

успешно, и может просто использовать git pull и git push в дальнейшем, без необходимости каждый раз указывать имя репо (saIntelliJ).

Ссылка: Живые шаблоны в IntelliJ от нашего партнера JCG