свертывание кода в Visual Studio для F # - PullRequest
11 голосов
/ 16 мая 2010

Я считаю, что обычно пишу длинные исходные файлы на F #.Некоторые проекты с открытым исходным кодом в F # также имеют длинные исходные файлы, например FPersec и F # для Excel.

Так что было бы очень полезно, если бы сворачивание кода (даже очень ограниченная поддержка) было доступно в VS для F #.Например, в модуле мы можем свернуть функции, которые являются стабильными, оставив только функции, которые могут быть изменены, раскрытыми.

Легко ли поддерживать эту функцию, например, сторонним поставщиком?

Ответы [ 2 ]

13 голосов
/ 09 июня 2012

Свертывание кода F # возможно с помощью F # Outlinig Расширение Visual Studo. Я также могу порекомендовать посмотреть на F # Depth Colorizer .

10 голосов
/ 16 мая 2010

К сожалению, эта функция недоступна в F # (ни #region, ни сворачивание, например, let привязок или type объявлений, как в C #).

Я также хотел бы видеть это в будущих версиях F # - на самом деле, я пытался написать прототип этой функции во время моей стажировки в MSR, но это было (к сожалению) сложнее, чем казалось на первый взгляд, поэтому код никогда не достигал качества производства и было много гораздо более важных вещей, на которых команда F # должна была сосредоточиться перед выпуском VS 2010 ...

Что касается сторонней поддержки - если возможно реализовать свертывание кода как дополнение к существующей языковой службе F #, то это должно быть возможно (просто путем поиска некоторых специальных комментариев, таких как (* #region Some name*)), но я не уверен на 100%, может ли это быть добавлено каким-либо плагином или макросом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...