25.08.2016, 10:14 | #1 |
Участник
|
Показать/Скрыть комментарии кода
Есть ли возможность добавить кнопку в редакторе кода, например рядом с Toggle change tracking margin,
функция которой будет скрытие и отображение всего что закомментировано? Т.е. скрыть весь зеленый текст. Возникла проблема, в ходе постоянных доработок кода разными разработчиками, соотношение по количеству строк кода/комментарий примерно 60/40. Соответственно сильно страдает читабельность кода. Удалять комментарии, либо переписывать в новые методы, не вариант, все изменения требуется сохранять. |
|
25.08.2016, 10:17 | #2 |
Участник
|
Т.е. у вас не настроена система контроля версий?
|
|
25.08.2016, 10:43 | #3 |
северный Будда
|
если вы работаете на клиенте то кмк комментарии полугодовалой и более давности совершенно не нужны
__________________
С уважением, Вячеслав |
|
25.08.2016, 11:29 | #4 |
Участник
|
|
|
26.08.2016, 02:30 | #5 |
Участник
|
Cистема контроля версий это хорошо, но это не спасет в случае когда коменты перед телом метода (стандартный <summary> иногда строк 100, в 7ке это убивает читабельность да и вообще удобство).
Без кастомизации не скрыть. Для AX2012, в AxAssist можно поменять цвет коментов на белый. Для AX7, можно поменять цвет в VS. AxAssist для AX7 (который пока не public) схлопывает коменты как раз как вы описали.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
26.08.2016, 10:39 | #6 |
Участник
|
Когда количество комментариев в коде начинает превышать сам код или серьезно страдает "читабельность" кода, то я делаю копию метода с окончанием "_old" и в нем пишу в шапке, что это старая версия метода XXX. В шапке самого метода также пишу, что старая версия сохранена в методе XXX_old.
В результате, и история сохранена и лишние комментарии можно удалить. "... И пастуху вечная память" (с)
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
За это сообщение автора поблагодарили: dn (1), Dreadlock (1). |
26.09.2016, 12:58 | #7 |
Участник
|
Цитата:
AxAssist очень хорошая штука, но научить бы ее "схлопывать" комментарии, вопрос был бы решен Это реализуемо? По теме АхAssist возникает проблема "скрытой" выборочной установки на терминалку, ибо части коллег не нравится изменение стнд среды, а на одной терминалке больше 10 разных приложений. Соответственно установив AxAssist, требуется также устанавливать ХРО на все приложения(что уже не есть гуд), и всем разрабам раздавать конфиги, где по умолчанию все приведено к дефолтовому виду. В итоге ради тестов подняли другую виртуалку, поставил новый клиент, затестил. Такой вариант уже рассматривался, но как я упомянул в шапке, переписывать в новые методы нельзя Последний раз редактировалось Pokersky09; 26.09.2016 в 13:04. Причина: Re: Владимир Максимов |
|
26.09.2016, 19:16 | #8 |
Участник
|
Цитата:
А вот старый код с комментариями как раз в новый метод и копируется. Именно "для истории". Причем имя "исторического" метода такое, что он оказывается рядом с текущим методом в списке методов. Если Вы не поняли, то у Вас был метод X++: void MyMethod() { int I; I++; /* Много комментариев */ } X++: // 29.09.2016 // Метод полностью переписан. Старая версия сохранена в методе MyMethod_old() void MyMethod() { int i; i++; } // 29.09.2016 // Старая версия метода MyMethod(). Не используется void MyMethod_old() { int i; i++; /* Много комментариев */ }
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
27.09.2016, 13:11 | #9 |
Участник
|
На крайняк - прямо внутри метода вначале пустить "чистый" метод, внизу оставить всю историю.
__________________
Ivanhoe as is.. |
|
27.09.2016, 13:38 | #10 |
Боец
|
Цитата:
Сообщение от Pokersky09
Вопрос по прежнему актуален, нужно для Ах2012.
AxAssist очень хорошая штука, но научить бы ее "схлопывать" комментарии, вопрос был бы решен Это реализуемо? По теме АхAssist возникает проблема "скрытой" выборочной установки на терминалку, ибо части коллег не нравится изменение стнд среды, а на одной терминалке больше 10 разных приложений. Соответственно установив AxAssist, требуется также устанавливать ХРО на все приложения(что уже не есть гуд), и всем разрабам раздавать конфиги, где по умолчанию все приведено к дефолтовому виду. В итоге ради тестов подняли другую виртуалку, поставил новый клиент, затестил. Такой вариант уже рассматривался, но как я упомянул в шапке, переписывать в новые методы нельзя |
|
Теги |
кнопка, редактор кода, комментарий |
|
Похожие темы | ||||
Тема | Ответов | |||
Выдержки кода Axapta в интернете. | 3 | |||
Обзор написанного кода | 10 | |||
скрыть/показать кнопку | 3 | |||
Убрать из Меню Скрыть\показать | 17 | |||
проблема с настройкой штрихового кода | 4 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|