Как описано здесь , живые шаблоны 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 |