Как я могу принудительно упорядочить файлы в проектах F #, используя vscode?

#f# #visual-studio-code

#f# #visual-studio-code

Вопрос:

Я пытаюсь работать с vscode в моем проекте WebSharper (кажется, плагин Ionide… Ого!) но когда я загружаю fsproj в vscode, файлы в проводнике упорядочиваются по имени, а не по «приоритету F #». Как я могу настроить vscode, чтобы файлы были правильно упорядочены? Спасибо.

Комментарии:

1. Я не думаю, что вы можете сделать это в VS Code для отображения папки. Проще всего назвать файлы в алфавитном порядке…. Вы можете изменить реальный порядок файлов в fsproject с помощью F# Move File Down или Move File Up (Ctrl Shift P).

2. Переименование файлов только для получения желаемого порядка — это решение, но каждый раз, когда мне требуется вставить новую fs между существующими файлами, мне нужно переименовать много файлов…

3. Другой подход заключается в том, чтобы добавить к файлам префикс 100,200,300… Затем вы можете вставлять файлы от 100 до 200 с префиксом 110.

4. возможно, вам повезло, так как кажется, что это будет возможно: VSCode PR

5. Есть ли какие-либо обновления по этому поводу, чтобы можно было привести проводник в правильный порядок?

Ответ №1:

В Ionide недавно был добавлен VS-подобный project explorer. Он включает ссылки на сборки, ссылки на проекты и упорядоченные файлы (включая поддержку папок). Мы также добавили несколько команд для управления проектом и порядком файлов, вы можете получить к ним доступ с помощью контекстного меню правой кнопки мыши в этом новом Project Explorer

введите описание изображения здесь

Ответ №2:

В Visual Studio Code вы нажимаете Ctrl Shift P, затем вводите «F #: переместить файл вверх».

Ответ №3:

Если вы активировали плагин great ionide, вы можете перейти к символу F # на панели действий. Это откроет Project Explorer, который позволяет вам изменять порядок файлов с помощью значков со стрелками:

Упорядочить файлы в Project Explorer

Это изменит порядок файлов ( <Compile Include="xyz.fs" /> инструкций) в вашем файле .fsproj (что вам пришлось бы сделать вручную, если вы не используете плагин ionide).

Ответ №4:

Без какого-либо плагина VSCode 1.66 (март 2022) должен поддерживать лучшую поддержку порядка.

Смотрите проблему 32592:

упорядочение файлов действительно важно для проектов F #, и мы предоставляем пару вспомогательных команд для управления этим (перемещение файла вверх / вниз и т.д.).
Эти команды работают более или менее, но я не думаю, что это лучший UX.

Я думаю, было бы очень хорошо, если бы пользователи имели возможность использовать обычное перетаскивание для изменения порядка — так же, как они могут манипулировать файлами в обычном проводнике (перетаскивать файлы, чтобы переместить их во вложенную папку, например)

В настоящее время он выпущен в VSCode insider с фиксацией c468903 («Finalize tree drag and drop API»).