Есть ли способ предотвратить “ключевое слово” от того, чтобы быть синтаксисом highlited в Visual Studio MS

Поскольку TRUNCATE TABLE команда DDL, она не может проверить, чтобы видеть, ссылается ли на записи в таблице запись в дочерней таблице.

Поэтому DELETE работы и TRUNCATE TABLE не делают: потому что база данных в состоянии удостовериться, что на нее не ссылается другая запись.

10
задан robson3.14 15 July 2009 в 16:23
поделиться

3 ответа

Не похоже, что функция отключения синтаксической окраски представлена ​​удобным для пользователя способом.

Единственный способ, которым я могу придумать выборочное отключение окраски синтаксиса, - это создать новый плагин раскраски синтаксиса для IDE и список всех ключевых слов, которые вы хотите раскрасить. Microsoft предоставляет информацию в этой статье о том, как выполнить эту задачу.

Недостатком этого подхода является то, что ваша IDE теперь будет иметь два языка C ++, и я не уверен, как он будет выбирать, какой плагин - in на выбор после загрузки файла .h или .cpp. Однако эта статья предлагает переопределить существующие плагины C ++, переписав некоторые ключи реестра.

2
ответ дан 4 December 2019 в 02:26
поделиться

Я думаю, что единственный «полупрактичный» способ добиться этого - создать пакет Visual Studio , который использует текстовые маркеры для выборочного прикрытия ключевые слова, которые вы не хотите раскрашивать. Даже это не небольшая однодневная задача. Изменить: Вероятно, даже не задача на целую неделю для кого-то, кто не очень хорошо знаком с API Visual Studio и всеми его причудами, особенно если не избавиться от ошибок.

Другими словами, вы, вероятно, захотите просто игнорировать их.

0
ответ дан 4 December 2019 в 02:26
поделиться

Благодаря статье, упомянутой Стивом Гуиди, мне удалось найти исполняемый файл, содержащий классы Colorizer и IScanner. Он называется vcpkg.dll и находится в / Microsoft Visual Studio 8 / VC / vcpackages. (Я использую Visual C ++ 2005 Express Edition, в других версиях все может быть иначе.)

vcpkg.dll содержит строки в кодировке UTF-16 с завершающим нулем. Я открыл его шестнадцатеричным редактором и искал "массив". В файле только одна такая строка, поэтому я заменил ее на arrry. (Важно поддерживать относительный алфавитный порядок по отношению к другим ключевым словам.) Затем я искал «событие», оно обнаруживается в нескольких местах, но есть только одно, которое не является частью какой-то более длинной строки, поэтому я Я заменил это на "evvvt". и, вероятно, идет вразрез с лицензионным соглашением Microsoft EULA, но какое облегчение для глаз! В любом случае, если вы хотите это сделать, будьте осторожны и не забудьте сделать резервную копию файла.

6
ответ дан 4 December 2019 в 02:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: