Something that’s been bugging me for a while is that I couldn’t remember how to continue lines in the ISE command pane.
Of course, in a regular PowerShell window, you can just press Enter to continue entering a command on the next line:
PS C:\Users\Owner> 1..10 | Where-Object{ ($_ % 2) -eq 0 }
2
4
6
8
10
PS C:\Users\Owner> 1..10 | Where-Object{
>> ($_ % 2) -eq 0 }
2
4
6
8
10
You can press Enter after a “|” to start the next section of pipe on the next line, you can press Enter after a “,” when entering a list of items, you can press Enter after an opening bracket “{” when starting into a script block, and you can press Enter immediately after entering a “`” (a backtick) anywhere within a line (except inside a string literal).
But if you try to use Enter in the command pane of the ISE, you’ll get an error. For example, when I try to break a line after the opening bracket of Where-Object (as in the example above), I get:
PS P:\> 1..10 | Where-Object {
Missing closing ‘}’ in statement block.
+ CategoryInfo…
Very annoying.
I finally (after a couple weeks of suffering along without continuation lines in my recent orgy of ISE work) tracked down the keystroke needed – it’s Shift-Enter in the ISE.
Enter in the regular prompt, Shift-Enter in the ISE. Enter in the regular prompt, Shift-Enter in the ISE. Enter in the regular prompt, Shift-Enter in the ISE…