Как сделать автодополнение тегов/селекторов html/css в файлах .vue для редактора VSCODE?
Есть редактор visual studio codе
есть расширение Vetur, с ним действительно описанная проблема решается, НО, возникает новая — он форматирует атрибуты тегов в одну строку, и вот такого результата с ним уже не получается добиться =(((((
Что касается разбивки, то я имел ввиду код в компонентах, то есть в теге . Если вы имеете ввиду его выносить в отдельный файл из компонента, то будет очень неудобно(((
Это что касается html, с css да, согласен.
Ну дык ты работаешь с HTML, а там тег и его аттрибуты это одна строка. Максимум — автоперенос при переполнении строки.
ИМХО, такая форма записи с переносами это от лукавого, хотя я тоже так пишу, python-о-подобный-код, но я с ним в основном на бэке и работаю. И. Мне ничего не мешает заводить атрибуты руками с сокращениями, к примеру, если начать вводить «cl», то табом я активирую аттрибут класс. А если изначально форма записи была emmet-ообразной .classname , то просто создаю переносы.
На счет разбивки на файлы — кому удобно, кому нет, частично вынести CSS может быть удобно (я лично держу все в одном файле).
Источник
Автозаполнение не работает в Visual studio
У меня небольшая проблема со скриптами. Когда я пишу сценарии C# для Unity с Visual studio, кажется, что я работаю в блокноте, нет автодополнение (правильно? и я должен писать очень медленно.
пожалуйста, посмотрите видео. На старте нормальная ситуация (из учебника), вторая часть показывает мою проблему.
видео с проблемой
например, transform класс не показывают предложение или автозаполнение.
Изображение с проблемой:
версия Unity: 5.5.2f1
Visual studio 2015
Установлены средства Visual Studio для Unity
13 ответов
нет автоматического завершения, потому что скрипт говорит»Разное Файлы » вместо названия проекта. Взгляните на изображение ниже, которое пришло из видео в вашем вопросе:
в «Разное Файлы» сообщение может произойти по многим причинам:
1.Это может произойти, когда вы открываете файл Unity C# из другой папки, а не из Unity Редактор.
2.Это также может произойти из-за того, что Unity разбился, когда Visual Studio все еще открыта, поэтому повреждает некоторые файлы.
3.Это может произойти, потому что Unity был закрыт, а затем снова открыт, но больше не подключен к Visual Studio. При открытии Visual Studio вы получаете»Разное Файлы » и нет автоматического завершения.
4.Это может произойти, когда инструменты Visual Studio для unity is не установить.
5.Когда вы создаете сценарий из Unity, быстро откройте его до завершения обработки Unity или до завершения анимации круглых значков.
в большинстве случаев перезапуск Unity и Visual Studio должен исправить это.
Я не могу сказать, какой из них вызывает проблему, но я рассмотрю наиболее вероятное решение для исправления этого.
Исправить Часть 1:
1.Скачать и установить инструменты Visual Studio для unity С этой ссылка. Сделайте это, пока Unity и Visual Studio закрыты.
2.Из редактора Unity перейдите в редактировать —> предпочтения. —> Внешние Инструменты. На Внешний Редактор Скриптов выпадающее меню, измените это на Visual Studio 2015.
Исправить Часть 2:
Если вновь созданные файлы c# появляются как разное затем следуйте инструкции ниже:
1.Из Visual Studio, перейдите к инструменты —> параметры. —> инструменты для Unity —> разное. Под показать значок подключения, установить true затем перезапустите Visual Studio.
2.При повторном запуске значок подключения теперь должен быть доступен в Visual Studio. Щелкните его, затем выберите экземпляр Unity для подключения. Красный значок » x » теперь должен превратиться в коричневый значок галочки. Теперь, когда вы создаете новый файл C# в Unity, он должен открыться без слов разное.
Исправить Часть 3:
все еще не исправлено?
повторно импортировать проект, затем откройте Проект C#.
1.Закройте Visual Studio.
2.Из Unity повторно импортируйте проект, перейдя в активы —> реимпорт Все!—3—>.
3.Теперь откройте проект в Visual Studio, перейдя в активы —> Открыть Проект C#. Это перезагрузит проект и исправит возможные проблемы с файлами решений.
Исправить Часть 4:
все еще не исправлено?
исправить каждый файл c# индивидуально.
1.Нажмите на Показать Все Файлы.
2.Выберите сценарий, который не выполняет автозаполнение, затем щелкните правой кнопкой мыши и выберите Включить В Проект.
Исправить Часть 5:
еще не исправлена?
заслуга chrisvarnz для этого конкретного решения, которое, похоже, сработало для нескольких людей.
1.Закройте Visual Studio
2.Перейдите в каталог проекта и удалите все созданные файлы Visual Studio.
Это расширения файлов для исключить:
предположим, что имя вашего проекта называется «Target Shoot», вот как должны выглядеть файлы для удаления:
- Цель Стрелять.csproj файл
- Цель Стрелять.Редактор.csproj файл
- Цель Стрелять.Редактор.csproj файл.
- цель Стрелять.Игрок.csproj файл
- Цель Стрелять.Игрок.csproj файл.
- Цель Стрелять.sln
больше ничего не удалять.
3.Дважды щелкните по скрипту еще раз из Unity который должен создать новый файл Visual Studio, а затем открыть Visual Studio. Это может решить вашу проблему.
Исправить Часть 6:
если не работает, проверьте если у вас возникли этой ошибка:
задача «GetReferenceNearestTargetFrameworktask» не найдена
1.Установить Диспетчер Пакетов NuGet Для С здесь.
2.Перезапустите Visual Visual.
посмотреть этой ответа для получения дополнительной информации.
Я нашел другой способ исправить эту проблему более удобным способом:
- выберите сломанный файл в обозревателе решений.
- открыть его свойства.
- переключить поле » Build Action «с» Compile «на»None».
- затем переключите его обратно на «Compile».
Это каким-то образом убьет синхронизацию между Unity и Visual Studio.
в следующий раз, когда Visual Studio перезагрузит проект, он предложит предупреждающий. Просто нажмите «отбросить».
выгрузить и перезагрузить проект в Visual Studio:
- щелкните правой кнопкой мыши проект в Обозреватель
- выберите Выгрузить Проект
- выберите Перезагрузить Проект
Я нашел это решение, чтобы работать лучше (проще всего), столкнувшись с проблемой несколько раз.
- выберите проект в Visual Studio
- нажать кнопку «Обновить»
сегодня я столкнулся с теми же проблемами, используя Visual Studio 2017 15.4.5 с Unity 2017.
Я смог устранить проблему, щелкнув правой кнопкой мыши по проекту в Visual Studio и изменив целевую платформу с 3.5 на 4.5.
надеюсь, что это поможет кому-то еще в аналогичном сценарии.
Два Альтернативных Варианта:
исправить 1
@singleton указал мне в этом направлении. Вместо изменения целевого объекта в Visual Studio следует изменить его в Unity, так как проект создается автоматически.
Сначала удалите автоматически созданные файлы Visual Studio: .csproj файл .пользователь .sln
затем из Unity перейдите в PlayerSettings и в разделе «Другие настройки» измените «версию среды выполнения сценариев» со стабильной 3.5 на экспериментальную 4.6.
однако, это не исправило это для меня.
исправить 2
Я заметил, что все ссылки на код, связанный с Unity, были отмечены желтым предупреждением. Проверьте свои журналы ошибок и посмотрите, так ли это. В частности, см., Если вы получаете следующую ошибку: getreferenceNearestTargetframeworktask
Если так попробовать: Снова запустите установщик Visual Studio.
в инструментах сборки 2017 нажмите кнопку Изменить,
обеспечить «Цели Nuget и задачи сборки» отмечены галочкой. Это должно стать галочкой, если вы нажмете на универсальную разработку платформы Windows.
Я нашел свое решение, создав .cs-файл из самой visual studio вместо редактора unity
- правой кнопкой мыши на папке проекта в обозревателе решений
- добавить > новый элемент
- введите «unity» в поле поиска в правом верхнем углу
- выберите «CSharp MonoBehaviour»
- назовите свой скрипт внизу и нажмите Add
в моем случае правильная версия .net не была установлена на моем компьютере. Я устанавливаю .net 3.5 на свой компьютер, и это сработало для меня.
для Windows или macOS:
при установке, убедитесь, что вы включили установку
затем, используя Unity (вы можете дважды щелкнуть один из ваших файлов c#), откройте новый проект C#, и среда IDE Visual Studio должна открыться с вашим новым проектом структура.
оттуда, вы должны быть в состоянии видеть то, что вы ищете.
для Linux (предложение):
попробовать MonoDevelop выступает — Дополнительная Информация, он обеспечивает завершение кода / подсказки.
Я решил установить ту же версию .NET на WIN, которая была настроена в моем проекте Unity. (Настройки Плеера)
мой автозаполнение также не работает, потому что инструменты Visual Studio для Unity не был установлен. После установки удалите автоматически созданные файлы Visual Studio. Другие сказали, что вы снова открываете файл, и проблема решена, но это не так.
фокус в том, что вместо обычного двойного щелчка по файлу вам нужно открыть файл C# из Unity правой кнопкой мыши, а затем «открыть проект C#».
ни одно из вышеперечисленных решений не сработало для меня. Однако я открыл имя проекта.Файл CSPROJ и вручную добавил новый файл, и он работал как charm
проблема, с которой я столкнулся, заключалась в том, что проект C# был нацелен на другую .NET Framework (4.7.2), тогда как проект Unity имел другую цель (.NET 3.5).
я исправил это, изменив цель в Unity как —
файл — > настройки сборки — > настройки проигрывателя — > другие настройки — > API Уровень совместимости : устанавливаем его .Net версии у вас уже есть установлено (проверьте версию .NET здесь). В моем случае это было 4.x
после этого Visual Studio работала отлично, и автозамена тоже была исправлена.
Источник
Скрипты Unity, редактируемые в Visual Studio, не поддерживают автозаполнение
Когда я хочу отредактировать скрипты C # Unity, они открываются в Visual Studio. Предполагается, что он обеспечивает автозаполнение для всего кода, связанного с Unity, но это не работает.
Здесь вы можете увидеть недостающий функционал:
Как видно, объект transform не открывает меню автозаполнения.
Версия Unity: 5.5.2f1
Visual Studio 2015
Установлены инструменты Visual Studio для Unity
20 ответов
Для Windows или macOS:
При установке обязательно включите установку
Затем, используя Unity (вы можете дважды щелкнуть один из ваших файлов C #), откройте новый проект C #, и Visual Studio IDE должна открыться с вашей новой структурой проекта.
Оттуда вы сможете увидеть, что вы ищете.
Для Linux (предложение):
Попробуйте Monodevelop — Дополнительная информация, она предоставляет завершение кода / подсказки.
Ни одно из вышеперечисленных решений не помогло мне. Однако я открыл файл ProjectName.CSPROJ и вручную добавил новый файл, и он работал как шарм
Я нашел другой способ исправить эту проблему более удобным способом:
- Выберите поврежденный файл в обозревателе решений.
- Откройте его свойства.
- Переключите поле «Build Action» с «Compile» на «None».
- Затем переключите его обратно на «Компиляция».
Это как-то убьет синхронизацию между Unity и Visual Studio.
В следующий раз, когда Visual Studio перезагрузит проект, он выдаст предупреждение. Просто нажмите «Отменить».
Два альтернативных варианта:
Исправить 1
@Singleton указал мне в этом направлении. Вместо изменения цели в Visual Studio вы должны изменить ее в Unity, поскольку проект генерируется автоматически.
Сначала удалите автоматически сгенерированные файлы Visual Studio: .csproj .user .sln
Затем изнутри Unity перейдите в PlayerSettings и в разделе «Другие настройки» измените «Версия сценариев времени выполнения» со Стабильной 3.5 на Экспериментальную 4.6.
Однако, это не исправило это для меня.
Исправление 2
Я заметил, что все ссылки на связанный с Unity код помечены желтым предупреждением. Проверьте ваши журналы ошибок и посмотрите, так ли это. В частности, посмотрите, если вы получите следующую ошибку: getreferenceNearestTargetframeworkTask
Если это так, попробуйте: Запустите Visual Studio Installer снова.
На Build Tools 2017, нажмите Modify,
Убедитесь, что «Nuget цели и задачи сборки» отмечены. Это должно быть отмечено, если вы нажмете на разработку универсальной платформы Windows.
Имейте в виду, что если вы используете инструмент ReSharper, он переопределит IntelliSense и покажет его собственный. Чтобы изменить это, на VS перейдите в Расширения -> ReSharper -> Параметры -> IntelliSense -> Общие, затем выберите Visual Studio, а не ReSharper.
Один из вышеперечисленных методов работает для меня, и я только что нашел решение этой проблемы,
1. Сначала перейдите в каталог проекта и удалите файл .sln
2. Во-вторых, перейдите к единице и дважды щелкните ваш сценарий. Тогда Visual Studio будет открыт с ошибкой,
- Затем нажмите кнопку ОК и закройте редактор Visual Studio.
- Наконец, выключите Защитника Windows, а затем перейдите в каталог проекта, и там будет .csproj файл. Просто дважды щелкните и откройте его в редакторе Visual Studio, откройте папку сценариев внутри папки ресурсов и откройте сценарии, и автозаполнение будет работать отлично.
Обновление 2020 с Visual Studio Community 2019 и Unity 2019.3:
Откройте установщик Visual Studio от имени администратора, выберите изменение текущей установки и добавьте «Разработка игр для Unity».
Если вы сейчас добавите новый скрипт C # в Unity и откроете его (автоматически) с помощью Visual Studio, он будет описан не как «Разное» в верхней части окна, а как «Assembly-CSharp», и автозаполнение будет работать.
Прежде чем перезапускать и / или переустанавливать VS, сначала попробуйте открыть любой из ваших проектов, чтобы посмотреть, работает ли Intellisence, если он работает, то проблема, вероятно, связана с вашим текущим проектом. Во-первых, наиболее вероятной жертвой будут пакеты NUGET с ожидающими обновлениями. Чтобы исправить это,
- Щелкните правой кнопкой мыши по ссылкам
- Перейти к управлению пакетами NUGET в пакетах NUGET
- перейти к обновлениям Установить обновления и перепроверить Intellisense
Меня сработало то, что я скопировал весь код внутри сломанного класса и удалил этот файл. Затем я открыл пустой файл и вставил.
Результат : прекрасные синтаксические блики вернулись!
Я нашел свое решение, создав файл .cs из самой Visual Studio вместо редактора Unity.
- щелкните правой кнопкой мыши на папке проекта в обозревателе решений.
- добавить> новый предмет
- введите «единство» в поле поиска в правом верхнем углу
- выберите «CSharp MonoBehaviour»
- назовите свой скрипт внизу и нажмите кнопку Добавить
Я столкнулся с теми же проблемами сегодня, используя Visual Studio 2017 15.4.5 с Unity 2017.
Мне удалось решить эту проблему, щелкнув правой кнопкой мыши проект в Visual Studio и изменив целевой фреймворк с 3.5 на 4.5.
Надеюсь, это поможет кому-то еще в подобном сценарии.
- Перейдите к пункту «Параметры» в меню «Сервис» и выберите «Документы» в узле «Среда». (Если документы не отображаются в списке, выберите «Показать все настройки» в диалоговом окне «Параметры».)
- Установите флажок «Разные файлы в обозревателе решений» и нажмите «ОК». (Этот параметр отображает узел «Разные файлы» в обозревателе решений. Разные файлы — это файлы, которые не связаны с проектом или решением, но могут отображаться в Обозревателе решений для вашего удобства, если вы отметите эту опцию.)
- Найдите свой файл в обозревателе решений в разделе «Разные файлы». Затем перетащите файл туда, где он должен находиться и вуаля! Это скопирует файл туда, куда вы его бросили. Теперь вы можете безопасно удалить старый файл из папки «Разные файлы», если хотите.
Если папка Scripts не видна:
- Нажмите «Показать все файлы» в обозревателе решений.
- Найдите папку «Сценарии».
- Щелкните правой кнопкой мыши по сценариям и выберите «Включить в проект».
Еще одно возможное исправление:
- В окне проекта нажмите на папку Активы
- Щелкните правой кнопкой мыши и выберите «Создать» -> C # Script.
- Дважды щелкните по нему и подождите.
По какой-то причине эта работа.
Я попробовал все это, но в итоге обнаружил, что мне нужно щелкнуть правой кнопкой мыши решение в обозревателе решений, добавить существующие элементы и найти файл сборки C # в проводнике Windows. Кажется, существует несколько разных проблем, которые дают вам эту ошибку, это, вероятно, самое простое решение. Если вы дважды щелкнете по своему сценарию от единицы, он не будет тянуть сборку.
Мое автозаполнение также не работало, потому что Visual Studio Tools for Unity не был установлен. Итак, после установки удалите автоматически сгенерированные файлы Visual Studio. Другие говорили, что вы снова открываете файл, и проблема решена, но это не так.
Хитрость в том, что вместо обычного двойного щелчка по файлу, вам нужно открыть файл C # из Unity, щелкнув правой кнопкой мыши, а затем «Открыть C # Project».
Источник