I've now been using PowerShell Studio 2012 for some time and have compiled a list of features I'd appreciate to have (if some of them already exist and I simply haven't noticed them, please tell me).
Disable autocomplete selectively
I'd really like to be able to disable the auto-complete function only for variables. Writing...
PowerShell Code
Double-click the code block to select all.foreach ($item in $items)...is a bit annoying with autocomplete on. Without ... I don't benefit from auto-complete in all the other aspects where it speeds up my work.
Improved support for "{" and "}"
I'm doing a lot of big code stuff. Not necessarily more complex, but certainly more text than most other people I know. Thus I create many functions. And plenty of loops. Tons of them, really. And each time I open such with a "{", I have to manually close it again. Now how awesome would it be, if instead, whenever I type a "{", I'd get a closed "}" to the right of my cursor as well, like this (assume "|" to be the cursor):
PowerShell Code
Double-click the code block to select all.{|}even better, should I press enter in this state, the code expands like this:
PowerShell Code
Double-click the code block to select all.{ | }I simply am tired of doing all this manually, navigating clumsily through the lines, minding the indentation.
loop navigation
When navigating through a loop with my keyboard, I'd really like it if the cursor could move along into the loop automatically, instead of remaining in tab-land like this:
PowerShell Code
Double-click the code block to select all.{ | Write-Host "Hello World" }Only manually navigating into tab-land should cause me to enter it.
insert complex function comment
I'd like to have a key combination that auto-inserts a complex documentation into my function, fitting it to the parameters taken and the returns created:
PowerShell Code
Double-click the code block to select all.function Set-Example { <# .SYNOPSIS Insert Synopsis here .DESCRIPTION Insert Description here .PARAMETER param Describe parameter ... ... ... #> }Primal-Sense on project functions
In a project, I only get primal sense for functions and parameters in the active script file. I'd like having it for all files that have been imported at the line I am typing:
PowerShell Code
Double-click the code block to select all.Import-Module .\Test.ps1 Get-Testfu # <-- Get Primal sense here for function in Test.ps1Furthermore, I'd appreciate being able to add additional scripts to the Function Explorer (each with its own Functions sub-folder, not all massed into a single one).
And 'that's all' I can think of right now. Each of those feature is - on my list - a 'nice to have'-feature, so not getting it is not going to break my heart, but I won't pretend getting some isn't going to make me happy (more importantly from your perspective: It's more likely to make me recommend to upgrade to the next version, should it finally come along someday. Can't say much on how the odds are right now though, since I don't know what features you're already planning on adding to it anyway).
So, that were my 2 cent (plus change).
Cheers