2

Я только что установил Visual Studio Code 1.28.1, но не могу связать его с расширением .txt в Windows 10.

Я хорошо знаю, как связать расширение с приложением в Windows. Я могу щелкнуть правой кнопкой мыши в проводнике, выбрать «Открыть как ...», выбрать приложение и убедиться, что установлен флажок "Всегда открывать с этим приложением". Или я могу зайти в свойства файла в Проводнике, посмотреть "Открыть с помощью" и нажать "Изменить". Или я могу перейти к «Выбор приложений по умолчанию по типу файла…» и т.д. Проблема в том, что ничего из этого не работает с VS Code.

В настоящее время мои файлы .txt связаны с EmEditor. Я меняю ассоциацию на Блокнот. Нет проблем. Я изменяю связь обратно на EmEditor. Это работает.

Но если я выберу синюю опцию "Код Visual Studio", которая появляется в списке приложений, ничего не изменится. Старая ассоциация остается.

Я даже попытался проигнорировать синий значок в списке выбора и вручную просмотрел и выбрал %LocalAppData%\Programs\Microsoft VS Code\Code.exe в качестве редактора по умолчанию. Это тоже не работает. Также вручную не был %LocalAppData%\Programs\Microsoft VS Code\bin\code.cmd .

Если вы считаете, что это может быть связано с EmEditor, я попытался связать файлы .tidyconfig (которые в моей системе в настоящее время вообще не связаны с каким-либо редактором) с VS Code. Ничего не сделал

В чем дело? Связывание кода VS с моими текстовыми файлами должно быть самой базовой из базовой интеграции Windows. Почему это не сработает?

(Я подал это как VSCode Issue # 61084, но у меня не было ответов. Я заполняю его здесь на тот случай, если "ошибка" - это какая-то ошибка пользователя.)

2 ответа2

3

Это не ошибка пользователя или ошибка кода. Microsoft нарушила работу файловых ассоциаций в последней альфа-версии. Я нашел обходной путь, который работает в Windows 10 Pro - версия 1803 - сборка ОС 17134.320.

Найдите команду для запуска кода Visual Studio с именованным файлом: нажмите "Пуск", введите "код", щелкните правой кнопкой мыши код Visual Studio и выберите "Открыть местоположение файла".

Щелкните правой кнопкой мыши по ярлыку, выберите "Свойства" и скопируйте содержимое Target. Это будет что-то вроде "C:\Users\[your name]\AppData\Local\Programs\Microsoft VS Code\Code.exe" "%1"

В редакторе реестра создайте HKEY_CLASSES_ROOT/.txt и установите для параметра Default значение txt_auto_file . Теперь создайте HKEY_CLASSES_ROOT/txt_auto_file/shell/open/command и установите в качестве значения по Default текст, скопированный из Target.

На этом этапе вы можете остановиться, потому что двойной щелчок по текстовому файлу теперь откроет его в коде. Однако значок в проводнике неверен. Щелкните правой кнопкой мыши файл .txt и выберите «Открыть с помощью». Теперь вы обнаружите, что все работает как надо; Вы можете поставить галочку Всегда использовать, и это исправит значок.

0

Щелкните правой кнопкой мыши на файле .txt и выберите "Открыть с помощью" работал для меня:

https://answers.microsoft.com/en-us/windows/forum/windows_10-other_settings/how-to-add-a-program-to-the-default-list-in/21c06a03-70db-43ff-9689- 342e5ca4509f

  • к.т.. нажмите на файл, который вы хотите связать с конкретным приложением.
  • Выберите "Открыть с помощью" (когда я впервые попробовал это, я не мог видеть пункт меню "Открыть с помощью" и следовал этому процессу: https://www.howtogeek.com/261076/how-to-fix-the-missing-open -with-option-on-the-windows-10-click-click-context-menu/, но ключ уже был там. Скорее у меня был рт. щелкнул по типу файла, который вы не можете открыть с помощью, например .exe. Но на всякий случай.)
  • Выберите "Выбрать другое приложение"
  • Отметьте «Всегда использовать ...»
  • Выберите "Другие приложения"
  • Прокрутите вниз, выберите приложение, которое вы хотите

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .