Terminal: wt newlines рдХреЛ рдареАрдХ рд╕реЗ рдирд╣реАрдВ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдлрд╝рд░ре░ 2020  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: microsoft/terminal

рд╡рд╛рддрд╛рд╡рд░рдг

Windows build number: Microsoft Windows [Version 10.0.18363.657]
Windows Terminal Version: 0.9.433.0

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛

рдЗрд╕реЗ PowerShell рдореЗрдВ рдЪрд▓рд╛рдПрдВ:

wt `
new-tab -p PowerShell` Core`;`
split-pane -H -p Windows` PowerShell `;`
split-pane -p cmd

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░

рдореБрдЭреЗ рдПрдХ рдирдпрд╛ рдЯреИрдм рджреЛ рдмрд╛рд░ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рддреАрди рдкреИрди)

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░

  1. рдПрдХ рдирдИ рдЦрд┐рдбрд╝рдХреА
    2, рддреАрди рдЯреИрдм
  2. рджреВрд╕рд░реЗ рдФрд░ рддреАрд╕рд░реЗ рдЯреИрдм рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ:
[error 0x80070002 when launching `
                                  split-pane -H -p "Windows PowerShell"']

рддрдерд╛

[error 0x80070002 when launching `
                                  split-pane -H -p "Windows PowerShell"']

рдХрд╛рд░рдЧрд░ рдпреБрдХреНрддрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рдЕрдВрддрддрдГ рдкрд╛рдпрд╛ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рд╣рд░ ; рдмрд╛рдж рдПрдХ рд╕реНрдерд╛рди рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (# 4618 рдХреЛ рдЫреЛрдбрд╝рдХрд░):

wt `
new-tab -p PowerShell` Core`; `
split-pane -H -p Windows` PowerShell `; `
split-pane -p cmd
Area-Commandline Help Wanted Issue-Bug Product-Terminal Resolution-External

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@ рдЬрдпрдХреБрд▓
рдореИрдВрдиреЗ # 4724 рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЯреЛрдХрди рд╕реЗрдкрд░реЗрдЯрд░ рдореЗрдВ рдХреИрд░рд┐рдЬ рд░рд┐рдЯрд░реНрди рдФрд░ рд▓рд╛рдЗрди рдлреАрдб рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рддреЛ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдмреИрдХ рдЯрд┐рдХ рдХрднреА рднреА рдирдИ рд▓рд╛рдЗрди рд╕реЗ рдмрдЪрддреА рдирд╣реАрдВ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдПрдХ рд╕реНрдерд╛рди рд╕реЗ рдкрд╣рд▓реЗ рди рд╣реЛред рднрд▓реЗ рд╣реА рдРрдк рдЖрдкрдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗред рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЪрд░рд┐рддреНрд░ (рди рдХреЗрд╡рд▓ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо) рдХреЗ рдкреАрдЫреЗ рд╕реАрдзреЗ рдЯрд┐рдХ рдХреЗ рд╕рд╛рдордиреЗ PowerShell рдХрдВрд╕реЛрд▓ рдореЗрдВ рдирдИ рд░реЗрдЦрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдХреНрдпрд╛ рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ
рдпрджрд┐ рдЖрдк рдПрдХ рд╕реАрдПрдордбреА рд╢реЗрд▓ рдХреЗ рднреАрддрд░ рд╕реЗ рдЕрдкрдирд╛ рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рддреЗ рд╣реИрдВ (newline ^ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдЪ рдЧрдпрд╛) рддреЛ рдпрд╣ рдЯрд░реНрдорд┐рдирд▓ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдЯреЛрдХрди рд╡рд┐рднрд╛рдЬрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ \ r рдФрд░ n рдХреЗ рдмрд┐рдирд╛ рднреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

wt ^
new-tab -p "PowerShell Core";^
split-pane -H -p Windows` PowerShell ;^
split-pane -p cmd

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рд╛рдБ, рдЬрдм рдореИрдВ рдореВрд▓ рдореБрджреНрджреЗ рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди newline- рд╕реЗ рдмрдЪрдиреЗ рд╡рд╛рд▓реЗ рдмреИрдХрдЯрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рдордиреЗ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд░рдЦрддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдпрд╣ рдорд┐рд▓рддрд╛ рд╣реИ:

image

рдПрдХ рдореБрджреНрджреЗ рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рд╢рдХреНрддрд┐рдпрд╛рдВ рд╕рдВрднрд╛рд▓рддреА рдирдИ рд╕реБрд░реНрдЦрд┐рдпреЛрдВ рд╕реЗ рдмрдЪ рдЧрдИред

рдЖрдк рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИред рдореБрдЭреЗ рдЦреЗрдж рд╣реИ - рдореЗрд░рд╛ рдорддрд▓рдм рдЙрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╢реБрджреНрдз-рдкреЙрд╡рд░рд╢реЗрд▓ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХрд╛ рдерд╛ (рдпрд╛ echoargs.exe рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рддрд╛рдХрд┐ рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХреВрдВ рдХрд┐ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдпрд╣ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдореЗрд░реЗ рдЬреИрд╕реЗ рдЕрдиреНрдп PowerShell рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ - рдЬреЛ рдпрд╣ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ PowerShell _implied_ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд░рддрд╛ рд╣реИ - рдпрд╣рд╛рдВ PowerShell рдХреНрдпрд╛ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдЗрд╕рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

рдиреЛрдЯ: рд░рд╛рдЗрдЯ-рд╣реЛрд╕реНрдЯ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддрд╛ рд╣реИ

image

рдФрд░ рд╣рд╛рдВ, рдЕрдЧрд░ рдЖрдк рдПрдХ рдЕрдЬреАрдм рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ "рджреЗрд╢реА" рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП, рддреЛ рдкрд╛рд╡рд░рд╢реЗрд▓ рдЗрд╕реЗ рдЙрджреНрдзрд░рдгреЛрдВ рдореЗрдВ рд▓рдкреЗрдЯрддрд╛ рд╣реИ:

image

рдЕрд╕рд▓ рдореЗрдВ, рдпрд╣ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ:

  1. рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╢реЗрд▓ рд╣реИ, PowerShell рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рдирдХреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ _require_ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрди рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
    2, PowerShell рдПрдХ рдмрдЪреА рд╣реБрдИ newline _inside_ рдХреЛ рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдмрдЪреА рд╣реБрдИ newline рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ (рдЬреЛ рд▓рд╛рдЗрди рдирд┐рд░рдВрддрд░рддрд╛ рд╣реИ)

рдЬрдм рд╣рдо `; рдмреАрдЪ рдПрдХ рд╕реНрдерд╛рди рдирд╣реАрдВ рдЫреЛрдбрд╝рддреЗ (рдЬреЛ рд╣рдо рдмрдЪ рдЧрдП рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ) рдФрд░ рдирдИ рд▓рд╛рдЗрди, PowerShell рдпрд╣ рдорд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдФрд░ рдПрдХ рдЕрд▓рдЧ рд░реЗрдЦрд╛ рдирд╣реАрдВ рд╣реИ -рдХрдВрдЯреАрдиреЗрдВрд╕ рдорд╛рд░реНрдХред рд╣рдо рдЗрд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдХреЗ __plplicitly_ рдХреЛ рдПрдХ рд╕реНрдерд╛рди рд╕реЗ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдЕрдкрдиреЗ "рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб" рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛), рдпрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЙрджреНрдзрд░рдг рдбрд╛рд▓рдХрд░:

wt `
new-tab -p "PowerShell Core" ";"`
split-pane -H -p "Windows PowerShell" ";"`
split-pane -p cmd
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

mrmlnc picture mrmlnc  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mdtauk picture mdtauk  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

miniksa picture miniksa  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

geeksfn picture geeksfn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

NickITGuy picture NickITGuy  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ