Visual Studio 2010: Почему не доступны комбинации клавиш?

Я пытаюсь использовать VS 2010 для записи C. Часто я пытаюсь использовать комбинацию горячих клавиш, и я получаю сообщение об ошибке формы:

Комбинация клавиш (клавиша, клавиша) связанный с командой (Command), которая в настоящее время недоступно.

Почему это? Примеры включают CTRL + R, R для Переименовать и CTRL + K, CTRL + D для Формат документа.

Я пытаюсь выполнить эти команды с помощью курсора в окне редактирования кода.

Я нахожу, что это работает в 2008 С#, но не 2010 C/С++.

Ответ 1

Текстовый редактор С++ не реализует эти две команды. Если они работают в 2008 году, это происходит только потому, что у вас установлено расширение, которое добавляет поддержку этих функций.

Изменить: OP в настоящее время говорит "для записи C", на всякий случай позже вопрос изменится на "для записи С#."

Если OP фактически означает С#, то ошибка возникает из-за того, что вы редактируете документ, который не является частью проекта/решения, которое вы в настоящее время открыли, или у файла установлено значение "Действие сборки" равным "Нет".

Ответ 2

Как сообщает 020Z28, команды не поддерживаются в текстовом редакторе С++. Обходной путь для формата документа - это выбор всех, а затем выбор формата: Ctrl A, Ctrl K, Ctrl F.

Ответ 3

Я случайно обнаружил, что команда документа формата "недоступна в настоящее время". Я обнаружил, что сохранение файла и переход на другую вкладку и обратно, поменяют эту команду.

Ответ 4

Это может зависеть от расширения файла файла, который вы пытаетесь отформатировать.

Например, я тестировал карту BizTalk (XSLT), которая выводит XML. Выходной файл имел расширение .txt, и он неоднократно бросал ошибку Ctrl + K, Ctrl + D. Когда я изменил расширение файла на .xml, Ctrl + K, Ctrl + D работал каждый раз.

Я не знаю, использует ли VS контент или расширение для определения способа форматирования файла, но я думаю, что VS не имеет представления о том, как форматировать файл .txt, но он знает, как отформатировать файл. xml файл.

Ответ 5

Удалите свойство 'tagprefix="asp"' из тега register.