Как правильно интегрировать Cmder в VS Code? - PullRequest
0 голосов
/ 18 декабря 2018

Я хотел бы интегрировать Cmder в мою конфигурацию VS Code.

Я использую VS Code 64bit в Windows, и я попытался изменить мой settings.json файл следующим образом, чтобы заставить Cmder работать как интегрированный терминал:

"terminal.integrated.shell.windows": "C:\\Program Files\\Cmder\\Cmder.exe",

Я перезапустил свой код VS и попытался открыть терминал.

Сначала появилось это сообщение об ошибке:

Не удалось скопировать файл ConEmu.xml в хранилище резервных копий!
Перезапустить Cmder от имени администратора.

Итак, я запустил VS Code от имени администратора, что привело к исчезновению сообщения об ошибке;однако я заметил, что VS Code открывает Cmder в другом отдельном окне, а не в терминале.

Как запустить оболочку Cmder внутри терминала VS Code?

PS Может ли эта заметка в документации к коду быть решением?

Совет: Интегрированная оболочка терминала работает с разрешениями VS Code.Если вам нужно запустить команду оболочки с повышенными правами (администратор) или другими правами доступа, вы можете использовать служебные программы платформы, такие как runas.exe в терминале. "

from: https://code.visualstudio.com/docs/editor/integrated-terminal

1 Ответ

0 голосов
/ 26 января 2019

В вашем файле конфигурации есть ошибка, следующее не допустимо:

"terminal.integrated.shell.windows": "C:\\Program Files\\Cmder\\Cmder.exe"

Вы должны не вызывать Cmder.exe из кода VS, вместо этого вы должны использовать init.bat (из приведенных ниже инструкций) для интеграции Cmder в код VS.

Ваша проблема уже объяснена здесь надCmder репозиторий.

Настройка работы Cmder в VS Code

  1. Убедитесь, что вы используете последний выпуск Cmder - скачайте последний здесь

  2. Откройте файл конфигурации settings.json, нажав Ctrl + , (Control-Comma) для доступа к настройкам, затем нажмите Изменить в файле settings.json ссылка

  3. Документация по коду VS объясняет процесс по этой ссылке:
    Можно ли использовать оболочку Cmderс терминалом в Windows?

    Да, чтобы использовать оболочку Cmder в VS Code, вам необходимо добавить следующие параметры в ваш файл settings.json:

    "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe",
    "terminal.integrated.shellArgs.windows": ["/K", "C:\\cmder\\vendor\\init.bat"]
    
  4. Кстати, вам нужно заменить C:\\cmder на свой собственный путь установки.
    Совет: заменить одинарные обратные косые черты (\) на двойныеобратная косая черта (\\).

  5. Обязательно прочитайте уведомление на официальном Cmder вики :

    ? Обратите внимание наиспользование cmd.exe inscmder.exe.

    Подсказка: см. здесь в примечаниях об обработке пробелов на вашем пути.
    TL; DR: команда Cmder не рекомендует, но вы можете использовать символ ^ перед пробелами для обработки путей.

  6. Вам не нужночтобы перезапустить VS Code, чтобы заставить это работать.
    Нажмите Ctrl + ` (Control-Tilde), чтобы открыть Cmder в терминале VS Code!

Вы можете обратиться к моему ответу здесь для полного объяснения того, как это работает.

Связано

Есть похожие проблемы в репозитории VS Code и здесь, в репозитории Cmder .

...