2015-05-01 4 views
7

Я заметил этот код в настройках клавиатуры. { "key": "ctrl+shift+c", "command":"workbench.action.terminal.openNativeConsole" }, Есть ли способ изменить оболочку, которая открывается при использовании сочетания клавиш Ctrl + Shift + c в коде Visual Studio?

Мне было интересно, вместо открытия cmd.exe я могу изменить его, чтобы открыть Powershell?

ответ

3

На данный момент настройка больше ориентирована на изменение ключей/условий, которые вызывают действия, а не добавления новых действий.

Было бы здорово, если бы вы могли создавать индивидуальные действия - и команда Visual Studio Code заинтересована в том, чтобы услышать идеи на их User Voice site.

Я добавил номер suggestion for custom actions.

0

Пока еще нет установки с февраля 2016 года, но вы можете использовать расширение CodeShell и после установки использовать Ctrl-Alt-P для запуска окна PowerShell в корне папки проекта.

4

Начиная с версии 1.1.0, мы можем настроить внешнюю оболочку.

Перед версией 1.6.1 была установлена ​​только одна настройка.

"externalTerminal.windowsExec": "powershell" 

Начиная с версии 1.6.1 имеется внешняя и внутренняя клемма. Используя значение «% COMSPEC%», вместо этого можно изменить их переменную среды COMSPEC.

// The path of the shell that the terminal uses on Windows. When using shells shipped with Windows (cmd, PowerShell or Bash on Ubuntu), prefer C:\Windows\sysnative over C:\Windows\System32 to use the 64-bit versions. 
"terminal.external.windowsExec": "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", 

// The path of the shell that the terminal uses on Windows. When using shells shipped with Windows (cmd, PowerShell or Bash on Ubuntu), prefer C:\Windows\sysnative over C:\Windows\System32 to use the 64-bit versions. 
"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe" 

Я обнаружил, что он открывает 32-разрядный файл Powershell.exe. Для меня у меня не было установленной политики выполнения. Поэтому я его с помощью следующей ...

Я повышен мои права (версия Powershell о Судо):

Start-Process Powershell -Verb Runas 

Затем в новом окне повышенной Powershell:

Set-ExecutionPolicy RemoteSigned 
+1

'терминал. external.windowsExec' в 1.6.1 – laggingreflex

+1

Nice. Теперь он по умолчанию имеет значение% COMSPEC%, поэтому его можно настроить через переменные среды. Интересно, какой хаос изменится из CMD.exe. –

+0

Если вы используете 64-битный код Visual Studio, тогда не используйте sysnative, поскольку Sysnative - это виртуальная папка, специальный псевдоним, который можно использовать для доступа к 64-разрядной папке System32 из 32-разрядного приложения или скрипта. Используйте instad папку System32. – Devid