Как заставить Resharper использовать фрагменты Visual Studio

Я установил Resharper в VS2008, и, похоже, он взял на себя некоторые из фрагментов, на которые я привык. Например, prop, foreach и т. Д.

Как я могу сказать Resharper разрешить VS2008 использовать свои собственные фрагменты или, по крайней мере, не перезаписывать уже существующие фрагменты.
Еще лучше, есть ли способ выборочно указать Resharper, какие фрагменты он может перезаписывать, а какие нет?

Я знаю о пункте меню «Живые шаблоны», который позволяет вам выбирать, но после отмены выбора, например, «foreach», VS (или, возможно, Resharper) рассматривает его как функцию. Другими словами, когда я набираю foreach и нажимаю tab для автозаполнения, я получаю foreach () вместо операции сниппета.

Спасибо


person AngryHacker    schedule 23.01.2009    source источник


Ответы (4)


Вы можете снять отметку с тех, которые не хотите использовать, в окне «Живые шаблоны». Шаблон foreach находится в группе итераций.

person idursun    schedule 23.01.2009
comment
Я сделал это, но тогда он рассматривает это как функцию, например автозаполнение приводит к его использованию в качестве функции. См. Последний абзац моего вопроса. - person AngryHacker; 23.01.2009
comment
Я прочитал это и попробовал, как вы описали. Сначала все работало правильно, а теперь я пытаюсь снова и, что удивительно, столкнулся с той же проблемой! - person idursun; 23.01.2009
comment
Мне это кажется ошибкой, потому что он отлично работает до загрузки ReSharper IntelliSense, но после загрузки (путем нажатия Ctrl + Space) он ведет себя так, как вы описали. Удачи с этим. - person idursun; 23.01.2009
comment
Пожалуйста, дайте нам знать, если найдете ответ! - person Joel in Gö; 17.03.2009
comment
перейдите в меню ReSharperToolsTemplates Explorer и снимите флажки с тех, которые вам не нужны. Возможно, вам потребуется перейти к определенному scope или языку. - person Jaider; 22.04.2015
comment
@AngryHacker Вау, мне нужно ввести имя фрагмента, например foreach, нажать Esc, а затем Tab. Я использую Esc, чтобы избежать скобок. - person Jaider; 23.04.2015

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

person ecathell    schedule 20.07.2011

Начиная с ReSharper 4, фрагменты кода Visual Studio импортируются в ReSharper как живые шаблоны. Это означает, что вы можете вызвать любой фрагмент кода, нажав Ctrl + J.

Все скрипты, импортированные в Vs, доступны во всплывающем меню.

person MyOwnWay    schedule 18.02.2015
comment
никто с этим не спорит. Проблема в том, что отредактированные фрагменты VS перезаписываются ReSharper. - person Sam; 28.05.2019

В некоторых отношениях Resharper хорош, но в других он может быть невероятно разочаровывающим, когда он просто грубо ездит на многолетней мышечной памяти.

Параметры => Среда => IntelliSense => Поведение при завершении => [Снимите флажок] «Заменить ключевые слова живыми шаблонами»

person argyle    schedule 28.07.2017
comment
Но не нажимайте вкладку дважды. Спасибо Resharper - потому что он все равно будет рассматривать его как функцию и просто добавит несколько скобок. потому что вы знаете. - person argyle; 28.07.2017