Не подсвечивается код в visual studio
Текущее время: 11 май 2022, 09:38
Подсветка синтаксиса в Visual Studio
Подсветка синтаксиса в Visual Studio
Valeroncho 21 ноя 2013, 10:14
waruiyume 21 ноя 2013, 10:21
Закрыть Студию, закрыть Юнити, открыть папку с проектом, удалить всё, кроме: "Assets", "Libliry" и "Project Settings". Скрипты создавать в студии, а не в Юнити, в Юнити только первый.
Valeroncho 21 ноя 2013, 11:08
waruiyume 21 ноя 2013, 11:22
Нет, всё само подключится. Вы ведь, открываете проект, а не скрипт? Если не стоит Монодевелоп, вроде бы, при двойном клике по скрипту, откроется файл, а не проект. Убедитесь, что в Edit->Preferencess, редактором скриптов выбрана Студия.
Valeroncho 21 ноя 2013, 11:35
Открываются файлы через VS, но единственная проблема в том, что я плохо знаю синтаксис Unity. Допустим, когда я пишу в windiws form, VS мне всегда подсказывает, какие методы и классы есть, например, которые начинают с st (он предложит string). Вот и мне бы хотелось, чтобы такое было и когда я пишу что-то для Unity.
extravert 21 ноя 2013, 12:01
Это называется Intellisense. Поставьте плагин Resharper, добавляющий очень много полезных фич, в том числе и Intellisense. В настройках плагина будет улучшенная подсветка синтаксиса.
qwerty74 21 ноя 2013, 12:37
Valeroncho 21 ноя 2013, 18:39
Проблему решил. Сделал это так:
1. Понадобится VS Professional (Ultimate);
2. Скачивает дополнение Livity Studio;
3. Радуемся
seaman 21 ноя 2013, 18:52
Klimach 21 ноя 2013, 19:31
Valeroncho 21 ноя 2013, 21:36
Professional можно получить бесплатно, если ты студент. Есть еще другой способ, как его получить (в гугле много инфы по этому поводу). Но сейчас не про это. Мне кажется, что удобнее подключить Livity студио один раз, чем постоянно добавлять скрипты вручную. Два раза нажал по скрипту и он открывается в VS, которой уже знает синтаксис Unity.
Всем спасибо за помощь!
seaman 21 ноя 2013, 21:50
Ничего не надо добавлять
Вам уже все написали.
Создаешь скрипт в Юнити. Дважды щелкаешь по нему в юнити. Открывается VS, которая уже все знает. Работешь в VS, в том числе создаешь скрипты. Если вдруг что-то создал в Юнити. Позволяешь VS перезагрузить проект.
Изредка (один раз на 10-20) таких перезагрузок у VS что-то слетает. Потому и предлагается создавать все в VS. Тогда делаешь так как уже тоже написали - Закрываешь VS, удаляешь все файлы проекта VS:
Valeroncho 22 ноя 2013, 08:30
Вы меня немного не поняли. С открытием скриптов в VS у меня проблем не было. Но VS самая не узнает синтаксис Unity, пока я не подключу нужные библиотеки или, например, не установлю дополнение Livity или reSharper.
seaman 22 ноя 2013, 11:42
А что она узнает БЕЗ подключения к проекту соответствующей библиотеки?- ничего.
ЗЫ: решарпер не поможет, если библиотека не подключена к проекту.
Valeroncho 22 ноя 2013, 22:19
Мне предлагали подключать UnityEditor, чтобы мне VS выдавала что-нибудь, когда я пишу код. Но зачем я все время буду подключать ее, если я могу поставить Livity, которая будет мне выдавать попапсы, когда я напишу пару начальных буков какого-нибудь класса или метода? Я хотел узнать, что мне надо подключить/установить, чтобы, когда я пишу "col" мне VS выдала попап с вариантами: Collider, Collision и т.д. Т.е. все методы/класса, которые начинаются на "col".
Microsoft Visual Studio 2019. В коде пропадают цветовые выделения
Microsoft Visual Studio 2019. С++. В коде пропадают цветовые выделения в конкретном файле при его переименовании в обозревателе решений(.cpp или .h). Как включить их обратно и как этого избежать?
Посмотрите другие вопросы с метками c++ visual-studio visual-c++ visual-studio-code или задайте свой вопрос.
Собственно, проблема в названии. Обновил чертов VisualStudio, пропала подсветка кода. Подскажите как вернуть? Переустановил VS по новой, не помогло.
Проблемы с UI после обновления до 2019.3
Здравствуйте, после обновления Unity исчезли все скрипты UI и EentSystem. Не могу создать объекты.
Проблема после обновления до VS 2019
Здравствуйте! После обновления до VS2019 мне предложили обновить какие-то инструментарии до.
Lenovo G700 (Bambi rev. 2.1) — После замены матрицы пропала led подсветка
Дорогие друзья! Столкнулся со следующей проблемой: принесли ноутбук леново g700 на замену матрицы.
После обновления Windows пропала информация
Здравствуйте! После последнего обновления Windows пропала информация на диске D. GetDataBack и.
Подсветка синтаксиса кода Visual Studio не работает
Я использую Visual Studio Code (VSC) в качестве своей IDE. Мой компьютер только что обновился до Catalina 10.15.2 (19C57), и с момента обновления теперь VSC не выделяет синтаксические ошибки. Кажется, что работают расширения, которые распознают мою среду Python Miniconda.
Есть ли решение для этого еще? Я избегал Catalina, так как знаю, что это вызвало много ошибок, но теперь, когда я был вынужден установить его, мне нужно решение, так как я люблю VSC.
2 ответа
В моем случае установка Catalina не удаляла установку Python.
После проверки, предложенной @ Бреттом Кэнноном в его комментарии, обновление Catalina удалило некоторые расширения из кода VS. Они больше не доступны в расширении VS Code Marketplace, поэтому должна быть проблема совместимости. Я исправил это после того, как открыл свою командную палитру (Command + Shift + p) и набрал python: select linter . Затем выбрал pylint , выбрал параметр install with conda , Закрыть / Открыть код VS, и теперь он работает (хотя он все еще не отображается в разделе моих расширений в Коде VS). Необходимо отметить, что вам придется устанавливать pytint в каждой среде Python, которую вы используете. В моем случае у меня есть несколько сред Conda.
Как вручную установить язык для подсветки синтаксиса в коде Visual Studio
У меня есть текстовый файл (.txt) с CSS, и я хочу получить подсветку синтаксиса. Вы можете открыть командную палитру с помощью ctrl + shift + p . Но там вы не можете установить синтаксис, как в Sublime.
Есть ли какой-нибудь другой способ получить CSS-раскраску из моего текстового файла?
В самом правом нижнем углу, слева от смайлика, была иконка «Простой текст». При нажатии на нее появляется меню со всеми языками, где вы можете выбрать нужный язык.
Нажмите, Ctrl + K M а затем введите (или щелкните) нужный вам язык.
В качестве альтернативы, чтобы получить к нему доступ из палитры команд, найдите «Изменить режим языка», как показано ниже:
Еще одна причина, по которой людям может быть трудно заставить работать подсветку синтаксиса, заключается в том, что у них не установлен соответствующий пакет синтаксиса. Хотя некоторые синтаксические пакеты по умолчанию поставляются предварительно (например, Swift, C, JS, CSS), другие могут быть недоступны.
Чтобы решить эту проблему, вы можете Cmd + Shift + P → «установить расширения» и найти язык, который вы хотите добавить, скажем «Scala».
Найдите подходящий пакет синтаксиса, установите его и перезагрузите. Это подберет правильный синтаксис для ваших файлов с предопределенным расширением, т.е. .scala в этом случае.
Кроме того, вы можете захотеть, чтобы VS Code рассматривал все файлы с определенными пользовательскими расширениями как предпочитаемый вами язык. Допустим, вы хотите выделить все *.es файлы как JavaScript, а затем просто открыть «Настройки пользователя» ( Cmd + Shift + P → «Настройки пользователя») и настроить свою пользовательскую ассоциацию файлов следующим образом:
Подсветка синтаксиса для пользовательского расширения файла
Любое пользовательское расширение файла может быть связано со стандартной подсветкой синтаксиса custom files association в настройках пользователя следующим образом.
Обратите внимание, что это будет постоянная настройка. Чтобы установить только для текущего сеанса, введите предпочтительный язык в Select Language Mode поле (без изменения file association настроек)
Установка нового синтаксического пакета
Если требуемый синтаксический пакет по умолчанию недоступен, вы можете добавить его через Extension Marketplace ( Ctrl+Shift+X ) и выполнить поиск языкового пакета.
Вы можете дополнительно воспроизвести вышеописанные шаги, чтобы сопоставить расширения файлов с новым синтаксическим пакетом.
Чтобы навсегда установить синтаксис языка:
откройте settings.json файл
*) форматировать все текстовые файлы с форматированием javascript
*) форматировать все несохраненные файлы (без названия-1 и т. д.) в javascript:
Обратите внимание, что для редактора «Без названия» (« Untitled-1 », « Untitled-2 ») теперь вы можете установить язык в настройках.
Предыдущая настройка была:
Это больше не всегда будет работать, потому что с VSCode 1.42 (Q1 2020) изменится название этих редакторов без названия . Название теперь будет первой строке документа для заголовка редактора , а также общее название как часть описания. Это больше не начинается с " "
Реализация цветовой маркировки синтаксиса
Если языковая служба предоставляет цветовую раскраску синтаксиса, средство синтаксического анализа преобразует строку текста в массив цветных элементов и возвращает типы токенов, соответствующие этим цветовым элементам. Средство синтаксического анализа должно возвращать типы токенов, принадлежащие списку цветовых элементов. Visual Studio Отображает каждый цветовой элемент в окне кода в соответствии с атрибутами, назначенными объектом тонирования, соответствующему типу токена.
Visual Studio не указывает интерфейс средства синтаксического анализа, и реализация средства синтаксического анализа является абсолютной. однако реализация средства синтаксического анализа по умолчанию предоставляется в проекте языкового пакета Visual Studio. Для управляемого кода платформа управляемого пакета (MPF) обеспечивает полную поддержку выделения цветом текста.
Устаревшие языковые службы реализуются как часть VSPackage, но более новым способом реализации функций языковой службы является использование расширений MEF. Дополнительные сведения о новом способе реализации цветового выделения синтаксиса см. в разделе Пошаговое руководство. выделение текста.
Рекомендуется как можно скорее начать использовать новый API редактора. Это улучшит производительность языковой службы и позволит использовать новые функции редактора.
Шаги, за которыми следует редактор для выделения цветом текста
Редактор получает тонированный элемент, вызывая GetColorizer метод для IVsLanguageInfo объекта.
Редактор вызывает метод, GetStateMaintenanceFlag чтобы определить, требуется ли, чтобы для параметра «цветовой цвет» было необходимо поддерживать состояние каждой строки за пределами тонирования.
Если для параметра тонирования требуется поддерживать состояние вне области выделения, редактор вызывает GetStartState метод для получения состояния первой строки.
Для каждой строки в буфере редактор вызывает ColorizeLine метод, который выполняет следующие действия:
Строка текста передается сканеру для преобразования текста в маркеры. Каждый токен задает текст маркера и тип токена.
Тип токена преобразуется в индекс в список цветовых элементов.
Сведения о токене используются для заполнения массива таким, чтобы каждый элемент массива соответствовал символу в строке. Значения, хранящиеся в массиве, являются индексами в списке цветовых элементов.
Состояние в конце строки возвращается для каждой строки.
Если для этого режима требуется поддерживать состояние, редактор кэширует состояние этой строки.
Редактор отображает строку текста, используя сведения, возвращенные ColorizeLine методом. Для этого необходимо выполнить следующие действия:
Для каждого символа в строке Возвращает цветовой индекс элемента.
При использовании цветовых элементов по умолчанию можно получить доступ к списку цветовых элементов редактора.
В противном случае вызовите метод языковой службы GetColorableItem для получения цветового элемента.
Используйте сведения в элементе с цветовым цветом, чтобы подготовить текст к отображению.
Цветовой пакет для платформы управляемых пакетов
Платформа управляемого пакета (MPF) предоставляет все классы, необходимые для реализации выделения цветом. Класс языковой службы должен наследовать LanguageService класс и реализовать необходимые методы. Необходимо предоставить сканер и средство синтаксического анализа, реализовав IScanner интерфейс, и вернуть экземпляр этого интерфейса из GetScanner метода (один из методов, которые должны быть реализованы в LanguageService классе). Дополнительные сведения см. в разделе тонирование синтаксиса в языковой службе прежних версий.
Подсветка синтаксиса vs Code
Как в vs Code настроить необходимую мне подсветку синтаксиса html, css, js? Как в sublime например я сам выбираю какой елемент, тег или класс каким цветом светиться??
Скорее всего Visual Studio Code не распознал расширение файла. Нужно ассоциировать этот файл с каким-нибудь синтаксисом.
Самый быстрый способ:
- Открываем нужный файл
- Жмем [Ctrl + K], затем [M] — раскрывается меню выбора синтаксиса
- Выбираем нужный язык из dropdown-списка / или отправляемся в магазин Visual Studio Code за нужным расширением.
Решить, вроде бы, банальный для редактора кода вопрос из заголовка, в VS Code оказалось непросто. В S ublime Text для этого достаточно распаковать файл темы, найти нужное значение и поменять цвет. Но мне нужен был официально бесплатный для коммерческого использования редактор и из тех, что я пробовал, VS Code показался самым нормальным (еще потыкал Brackets и Atom). Но, как это обычно бывает, чем дольше чем-то пользуешься, тем больше косяков находишь. Особенно у Майкрософт, да. Тут они решили не искать простых путей (по крайней мере, для пользователя). Хотите поменять один цвет? Вам придется либо создавать тему с нуля, либо собирать по крупицам рецепт ниже. Может этот пост сэкономит кому-то время и нервы.
Будем менять цвета подсветки на примере темы Solarized Dark и CSS.
- Открываем настройки.
- В пользовательские настройки добавляем следующую конструкцию:
Как изменить другую тему, другие параметры и другие языки
Название темы в квадратных скобках просто заменяете на вашу. Вам нужно узнать значение scope для того элемента, который вы хотите изменить. Для этого откройте файл с кодом. Вызовите командную строку (Ctrl+Shift+P). Наберите Developer: Inspect TM Scopes и нажмите Enter. При клике на элемент, появится всплывающее окно:
А вот после применения настроек scope также поменяется на нужный:
Я оставил в коде запятые на случай, если вы захотите добавить других цветов и другие параметры на уровни выше.
Изменение цвета выделенного текста в коде Visual Studio
Прямо сейчас это слабое серое наложение, которое трудно увидеть. Любой способ изменить цвет по умолчанию?
Шаги для изменения выделения цвета по умолчанию
Откройте код Visual Studio. Затем нажмите Ctrl+k,t . Появится раскрывающийся диалог, выберите ваш выбор из выпадающего списка.
Добавьте следующие строки в настройку "Редактор: Настройки цвета токена" внутри файла settings.json.
См. Theme Color Reference для большего количества опций
Обновление Смотрите ответ @Jakub Zawiślak для VScode 1. 12+
Старый ответ
Visual Studio Code вызывает выделение этого выделения, и, к сожалению, я не думаю, что цвет в настоящее время настраивается. Темы могут управлять цветом "выделения", но цвет "выделения выделения" жестко задан.
(В качестве примечания вы можете включить или отключить эту функцию с editor.selectionHighlight параметра editor.selectionHighlight .)
Если кто-то найдет это и, как и я, не смог заставить работать вышеуказанный конфиг, попробуйте сделать это.
перейдите в файл> Настройки> Настройки введите в редакторе поиска токен настройки цвета под заголовком настройки цвета токена редактора нажмите на редактировать в settings.json в правом столбце выберите пользовательские настройки вставьте это в объект JSON
Мое понимание вышеуказанного конфига.
editor.lineHighlightBackground — когда вы щелкаете по линии, это цвет фона линии.
"editor.selectionBackground" — это фон совпадений в другом месте в буфере. Подумайте о переменной с именем foo, и она используется по всему файлу. Затем вы выделите этот текст, и все остальные foos на странице будут этого цвета.
"editor.wordHighlightBackground" — это цвет выделенного текста, если слово выделения по умолчанию при нажатии не вступает в силу. Я видел только это значение, если вы нажимаете на слово, которое не выбирается автоматически.
editorCursor.foreground — это цвет вашего курсора.
Если кто-то обнаружил, что читает ответ @FujiRoyale, как никто из других не сработал, и задавался вопросом, почему его/ее тоже не сработало, но, как было недавно, было интересно, почему, я следовал за их ответом и имел (с v1.18 vscode ) это как user settings :
Обратите внимание на отступы, запятые и удаление двойных кавычек из их ответа (с которым мне пришлось поиграть, чтобы получить правильный ответ, что было не так ясно из ответа). Не должно быть необходимости перезапускать vscode, но, возможно, стоит перейти к File > Autosave и посмотреть, не начнете ли вы получать основные цвета. А затем выберите лучшие цвета для ваших бликов.
Вы также можете сделать это в workspace settings , вставив
между существующим <> в этой правой панели настроек.
Вы можете изменить его с вашим любимым цветом:
меры
Открыть визуальный код Перейти к меню файла Настройки → Настройки
после открытия настроек вы обновите настройки в правой колонке, скопируйте и вставьте этот код в основные скобки
Приведенные выше ответы охватывают Selected text и areas with same content as selection , но они пропускают Current Search Match и Other Search Matches Current Search Match Other Search Matches которые имеют точно такую же проблему.
Настройка VS Code для разработки Vue
Visual Studio Code — один из наиболее часто используемых редакторов кода в мире прямо сейчас. Когда вы такой популярный редактор, люди создают хорошие плагины. Один из таких плагинов — отличный инструмент, который может помочь нам, разработчикам Vue.js.
Visual Studio Code — один из наиболее часто используемых редакторов кода в мире прямо сейчас. У редакторов, как и у многих программных продуктов, есть цикл. Когда-то фаворитом разработчиков был TextMate, затем Sublime Text, теперь VS Code.
Самое замечательное в популярности состоит в том, что люди посвящают много времени созданию плагинов для всего, что они представляют.
Один из таких плагинов — отличный инструмент, который может помочь нам, разработчикам Vue.js.
Ветур
Это называетсяВетур, он очень популярен, его скачали более 3 миллионов раз, и вы можете найти егов Visual Studio Marketplace.
Установка Vetur
Нажатие кнопки Install вызовет панель установки в VS Code:
Вы также можете открыть расширения в VS Code и выполнить поиск по запросу «vetur»:
Что дает это расширение?
Подсветка синтаксиса
Vetur обеспечивает подсветку синтаксиса для всех файлов исходного кода Vue.
Без Vetur файл .vue будет отображаться VS Code следующим образом:
с установленным Vetur:
VS Code может распознавать тип кода, содержащегося в файле, по его расширению.
Используя однофайловый компонент, вы смешиваете разные типы кода внутри одного файла, от CSS до JavaScript и HTML.
VS Code по умолчанию не может распознать такую ситуацию, а Vetur позволяет выделять синтаксис для каждого типа кода, который вы используете.
Vetur предоставляет поддержку, среди прочего, для
Фрагменты
Как и в случае с подсветкой синтаксиса, поскольку VS Code не может определить тип кода, содержащегося в части файла .vue, он не может предоставить фрагменты, которые мы все любим: фрагменты кода, которые мы можем добавить в файл, предоставляемые специализированными плагинами.
Vetur предоставляет VS Code возможность использовать ваши любимые фрагменты в однофайловых компонентах.
IntelliSense
IntelliSense также включен, Vetur, для каждого отдельного языка с автозаполнением:
Строительные леса
Помимо включения настраиваемых сниппетов, Vetur предоставляет собственный набор сниппетов. Каждый из них создает определенный тег (шаблон, скрипт или стиль) на своем собственном языке:
- vue
- template with html
- template with pug
- script with JavaScript
- script with TypeScript
- style with CSS
- style with CSS (scoped)
- style with scss
- style with scss (scoped)
- style with less
- style with less (scoped)
- style with sass
- style with sass (scoped)
- style with postcss
- style with postcss (scoped)
- style with stylus
- style with stylus (scoped)
Если вы напечатаете vue , вы получите стартовый пакет для однофайлового компонента:
другие специфичны и создают единый блок кода.
Примечание: (с ограничением) означает, что он применяется только к текущему компоненту
Эммет
Эмметпо умолчанию поддерживается популярный механизм сокращений HTML / CSS. Вы можете ввести одно из сокращений Эммета и, нажав tab VS Code автоматически расширит его до эквивалента HTML:
Линтинг и проверка ошибок
Форматирование кода
Vetur обеспечивает автоматическую поддержку форматирования кода для форматирования всего файла при сохранении (в сочетании с "editor.formatOnSave" Настройка VS Code.
Вы можете отключить автоматическое форматирование для определенного языка, установив параметр vetur.format.defaultFormatter.XXXXX к none в настройках VS Code. Чтобы изменить одну из этих настроек, просто начните поиск строки и переопределите то, что вы хотите в пользовательских настройках (правая панель).
Большинство поддерживаемых языков используютКрасивеедля автоматического форматирования, инструмент, который становится отраслевым стандартом.
Использует вашу конфигурацию Prettier для определения ваших предпочтений.
public class controller : MonoBehaviour
public float speed;
public float jumpForce;
private float moveInput;
private Rigidbody2D rb;
private void start()
rb = GetComponent();
>
private void FixedUpdate()
moveInput = Input.GetAxis("Horizontal");
rb.velocity = new Vector2(moveInput * speed, rb.velocity.y);
>
Помогите очень прошу
У меня была точно такая же проблема, но я установил Визуал студио с Юнити Хаб и всё заработало. Слева выбери Installs, нажми на синюю кнопку ADD и на свежую версию Юнити, нажми Next, и поставь галочку на Визуал Студио, и установи.
я уже скачивал новую версию, сегодня скачал вместе с Визуал студио. Но попытаюсь снова, спасибо что ответил если что то я возможно отвечу на твой коммент
я не могу скачать новую версию потому что она уже скачана я пытался скачать заново через installs, нажал на три точки около моей версии unity,Add modulеs. не получилось. я не знаю что делать
У тебя не наследуется класс MonoBehaviour. Тебе нужно его подключить в среду Visual Studio.
Нажми с верху кнопку Edit, выбираешь там меню "Preferences" После этого открывается окошка. С лева выбираешь раздел External Tools. После этого ищешь "External Script Editor" и там уже выбираешь Visual Studio.
теперь ошибка: NullReferenceException: Object reference not set to an instance of an object
controller.FixedUpdate () (at Assets/scripts/controllerr/controller.cs:19)
и скрипт не открывается. Не мог бы помочь?
QmlwZ Знаток (363) Ошибка возникает в строке под номером 19. Вы используете rb.velocity = new Vector2(moveInput * speed, rb.velocity.y); Вы подключаете сам скрипт к объекту в сцене. Проверьте есть ли у него компонент RigidBody2d. Если нет то нажмите на сам Объект в инспекторе объекта с низу есть кнопка Component. Нажимайте на неё и там вписывайте "RigidBody2d".
QmlwZ Знаток (363) Миша Волочёк, И я вам рекомендую. Используете метод FixedUpdate только работая с физикой. В примере вы написали rb.velocity = new Vector2(moveInput * speed, rb.velocity.y); А вот эту строку "moveInput = Input.GetAxis("Horizontal");" Использовать в Update();
Читайте также: