2015-05-01 3 views

risposta

3

Al momento, la personalizzazione è più orientata verso la modifica delle chiavi/condizioni che attivano le azioni, piuttosto che aggiungere nuove azioni.

Sarebbe bello poter creare anche azioni personalizzate e il team di codice di Visual Studio è interessato all'ascolto di idee sul proprio User Voice site.

Ho aggiunto un suggestion for custom actions.

0

Non è ancora disponibile alcuna impostazione a febbraio 2016, ma è possibile utilizzare l'estensione CodeShell e una volta installato utilizzare Ctrl-Alt-P per avviare una finestra di PowerShell nella directory principale della cartella del progetto.

4

A partire dalla v1.1.0, ora possiamo configurare la shell esterna.

Prima della versione 1.6.1, c'era una sola impostazione.

"externalTerminal.windowsExec": "powershell" 

A partire dalla versione 1.6.1, è disponibile un'impostazione terminale esterna e interna. Usando il valore "% COMSPEC%", si potrebbe invece modificare la loro variabile d'ambiente 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" 

Ho trovato, tuttavia, che apre Powershell.exe a 32 bit. Che, per me, non ha avuto la sua politica di esecuzione. Così ho impostato utilizzando il seguente ...

ho nell'alzare i miei permessi (la versione di PowerShell di sudo):

Start-Process Powershell -Verb Runas 

Poi, nella nuova finestra elevata PowerShell:

Set-ExecutionPolicy RemoteSigned 
+1

'terminale. external.windowsExec' in 1.6.1 – laggingreflex

+1

Nice. L'impostazione predefinita è% COMSPEC%, quindi può essere configurata tramite variabili di ambiente. Mi chiedo che tipo di caos che cambierà quello da CMD.exe. –

+0

Se si utilizza il codice di Visual Studio a 64 bit, non utilizzare sysnative poiché Sysnative è una cartella virtuale, un alias speciale, che può essere utilizzato per accedere alla cartella System32 a 64 bit da un'applicazione o uno script a 32 bit. Utilizzare la cartella System32. – Devid