Как настроить форматирование кода, чтобы разрешить комментарии в конце строки?

Форматирование кода C# в Xamarin Studio (т. е. при нажатии Ctrl-I для форматирования документа) помещает комментарии в конце строки на новую строку. Я не могу найти способ изменить это в настройках политики форматирования кода С#. Как изменить это, чтобы сохранить комментарии в конце строки в той же строке?

Например, возьмите этот код:

public class Foo
{
    int bar; // comment
}

Если я нажму Ctrl-I (или поочередно щелкну «Правка»> «Формат»> «Форматировать документ» в меню или выберу код и щелкну «Правка»> «Формат»> «Формат выбора» в меню), код переформатируется как:

public class Foo
{
    int bar; 
    // comment
}

Я использую v4.2.2 build 2 v4.3 build 52 в OS X.

Примечание: кажется, что это ошибка. Итак, мой вопрос действительно таков: кто-нибудь, кто также столкнулся с этим, придумал исправление или обходной путь, и если да, то что это?


person Ghopper21    schedule 02.11.2013    source источник
comment
Просто чтобы убедиться: я предполагаю, что вы настроили привязку Ctrl+I к Edit | Format | Format Document? В последней версии Xamarin Studio я не воспроизводю вашу проблему — можете ли вы предоставить строку кода, в которой это не удается для вас?   -  person Brad Rem    schedule 02.01.2014
comment
@BradRem - на самом деле привязка Ctrl-I уже была (у меня OS X v4.2.2 build 2). Это происходит для любой строки с // комментарием в конце. Добавлен пример.   -  person Ghopper21    schedule 03.01.2014
comment
Судя по предоставленному вами отчету об ошибке, они должны исправить его со своей стороны и, что более важно, они не знают, что он все еще неисправен. Исправление заключается в отправке отчета об ошибке.   -  person Brad Rem    schedule 03.01.2014
comment
FYI, версия 4.2.2, работающая на Win7, не имеет этой проблемы. Комментарий остается после символа завершения LOC даже после нажатия Ctrl+I/Format Document.   -  person Jeremy Thompson    schedule 03.01.2014
comment
@ Ghopper21 Давненько я ничего от тебя не слышал? Вы уже разобрались с проблемой?   -  person Ashley Medway    schedule 07.01.2014
comment
@AshleyMedway - Нет. У меня не было возможности переустановить другую учетную запись, а тем более переустановить OS X. Между тем, голоса по этому вопросу говорят мне, что это не только я ... :-)   -  person Ghopper21    schedule 07.01.2014


Ответы (2)


Я не думаю, что есть реальный ответ на этот вопрос, так как вы сказали, что это ошибка в используемой вами версии. ОБНОВЛЕНИЕ: мы обнаружили, что это не ошибка в программе. Поскольку это влияет на все версии, до которых обновляется OP, скорее всего, на результат влияет какой-то параметр или расширение.

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

public class Foo
{
   // comment
   int bar;   
}

Использование версии 4.3
Предварительно Ctrl + I Неформатированный

Отправить Ctrl + I Formatted

В качестве последнего примечания вы можете просмотреть свои настройки форматирования кода, которые можно найти здесь: Settings

ОБНОВЛЕНИЕ 1
Вы можете попробовать сбросить все свои настройки, удалив все в следующих папках, см. здесь.
Добавлю, что я не пробовал это, поэтому установка может сломаться.
Только что протестировано, и это не< /strong> ломает Xamarin Studio и сбрасывает все настройки.

  • ~/Library/Preferences/XamarinStudio-4.0/
  • ~/Library/XamarinStudio-4.0/

ОБНОВЛЕНИЕ 2
Последнее, что вы можете попробовать, поскольку мы выяснили, что это не ошибка в программном обеспечении, а что-то на вашем компьютере. Это сделать полное удаление Xamarin Studio. Я рекомендую использовать AppCleaner, так как он найдет все связанные файлы и удалит их.
Один раз полностью удалил, затем переустановите Xamarin Studio.

ОБНОВЛЕНИЕ 3
Последнее решение. Попробуйте создать новую учетную запись пользователя. Запустите Xamarin Studio под этой учетной записью, чтобы проверить, сохраняется ли проблема. Если это так, единственное, что осталось сделать, это новая установка OS X и сначала переустановить Xamarin Studio. Теперь проблема должна исчезнуть... переустановите все остальные приложения, проверяя, что ничего не сломало Xamarin Studio после каждой установки.

person Ashley Medway    schedule 04.01.2014
comment
Спасибо - а вы про версии OS X? Ваш снимок экрана, безусловно, OS X. - person Ghopper21; 04.01.2014
comment
Я только что обновился до 4.3.0, сборка 52. (Я не видел этого раньше, так как не был на канале альфа-обновления.) Но у меня все еще есть проблема. Странный. - person Ghopper21; 04.01.2014
comment
@ Ghopper21, вы пытались изменить настройку, показанную на последнем снимке экрана? Да, я на OSX Mavericks. - person Ashley Medway; 04.01.2014
comment
@ Ghopper21, вы могли бы попробовать отключить все установленные вами расширения? Я думаю, учитывая комментарии, это может быть просто проблемой для вас ... Есть ли что-нибудь, что вы можете придумать, что могло начать это: расширения, добавление, установка программного обеспечения? - person Ashley Medway; 04.01.2014
comment
Да, несколько раз просматривал настройки форматирования кода, чтобы посмотреть, есть ли там что-то важное. Поэкспериментирую с расширениями - хорошая идея. - person Ghopper21; 05.01.2014
comment
@Ghopper21 Ghopper21 Я добавил обновление в конце своего ответа, где Xamarin Studio хранит свои настройки, если вы захотите попытаться удалить файлы. - person Ashley Medway; 05.01.2014
comment
давайте продолжим это обсуждение в чате - person Ashley Medway; 05.01.2014
comment
К сожалению, ни отключение различных надстроек, ни удаление всех файлов настроек не исправляет это... - person Ghopper21; 05.01.2014
comment
@Ghopper21 Давайте попробуем продолжить в чате? Попробуйте новую установку с помощью приложения для полного удаления? - person Ashley Medway; 05.01.2014
comment
Только что сделал удаление AppCleaner с чистой загрузкой и установкой, и... проблема не устранена. :-( - person Ghopper21; 05.01.2014
comment
@ Ghopper21 Единственное, что я могу предложить, если это не языковые настройки? Разве для новой установки OS X нет причин, почему это происходит с вами? Прежде чем сделать это, настройте новую учетную запись пользователя и посмотрите, есть ли у этой учетной записи такая же проблема. - person Ashley Medway; 05.01.2014

Это было признано ошибкой Xamarin. См. этот отчет об ошибке. В этом отчете Xamarin сообщает, что заменяет весь механизм форматирования с середины 2014 года, надеясь, что он будет готов к «следующему году». Xamarin также предлагает избежать проблемы, отключив автоматическое форматирование при сохранении, предполагая, что в настоящее время нет официального исправления или обходного пути, кроме как избежать проблемы.

person Ghopper21    schedule 17.09.2014