9 เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบš Windows Terminal เป‚เบ”เบ Scott Hanselman

เบชเบฐเบšเบฒเบเบ”เบต, Habr! เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเป„เบ”เป‰เบเบดเบ™เบงเปˆเบฒ Windows Terminal เปƒเบซเบกเปˆเบˆเบฐเบญเบญเบเบกเบฒเปƒเบ™เป„เบงเป†เบ™เบตเป‰. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ‚เบฝเบ™เปเบฅเป‰เบงเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰ เบ—เบตเปˆเบ™เบตเป‰. เป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ Scott Hanselman เป„เบ”เป‰เบเบฐเบเบฝเบกเบšเบฒเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบชเบฐเบ–เบฒเบ™เบตเปƒเบซเบกเปˆ. เป€เบ‚เบปเป‰เบฒโ€‹เบฎเปˆเบงเบกโ€‹เบ™เปเบฒโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒ!

9 เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบš Windows Terminal เป‚เบ”เบ Scott Hanselman

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เป„เบ”เป‰เบ”เบฒเบงเป‚เบซเบผเบ” Windows Terminal เปเบฅเบฐ ... เปเบกเปˆเบ™เบซเบเบฑเบ‡เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™?

เป€เบˆเบปเป‰เบฒเบญเบฒเบ”เบˆเบฐเบšเปเปˆเบ•เบทเปˆเบ™เป€เบ•เบฑเป‰เบ™เปƒเบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”. เบ™เบตเป‰เบเบฑเบ‡เป€เบ›เบฑเบ™ Terminal, เปเบฅเบฐเบฅเบฒเบงเบˆเบฐเบšเปเปˆเบ™เปเบฒเบžเบฒเป€เบˆเบปเป‰เบฒเป‚เบ”เบเบเบฒเบ™เบˆเบฑเบšเบกเบทเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ.

1) เบเบงเบ”เบชเบญเบš เป€เบญเบเบฐเบชเบฒเบ™เบœเบนเป‰เปƒเบŠเป‰ Windows Terminal

2) เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฐเปเบ”เบ‡เบญเบญเบเปƒเบ™ เบฎเบนเบšเปเบšเบš JSON. เป€เบˆเบปเป‰เบฒเบˆเบฐเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบซเบผเบฒเบเบ‚เบถเป‰เบ™เบ–เป‰เบฒเบ•เบปเบงเปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒ JSON เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป€เบ›เบฑเบ™เป€เบŠเบฑเปˆเบ™เบ™เบฑเป‰เบ™ Visual Studio Code เปเบฅเบฐเบˆเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ JSON schema เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš intellisense.

  • เบเบงเบ”เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™! เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบŠเบฑเบ”เป€เบˆเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบ profile.json (เบŠเบถเปˆเบ‡โ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เป‚เบ”เบโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เป€เบซเบกเบฒเบฐโ€‹เบชเบปเบกโ€‹)โ€‹. เบ‚เป‰เบญเบเป„เบ”เป‰เบ•เบฑเป‰เบ‡ requestedTheme, alwaysShowTabs เปเบฅเบฐ defaultProfile.

3) เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเปเบ›เป‰เบ™เบžเบดเบกเบฅเบฑเบ”. Windows Terminal เบกเบต เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบ›เบฑเบšเปเบ•เปˆเบ‡เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡.

  • เบ›เบธเปˆเบกเปƒเบ”เบเปเป„เบ”เป‰เบ—เบตเปˆเบ—เปˆเบฒเบ™เบเบปเบ”เบชเบฒเบกเบฒเบ”เบ–เบทเบเบกเบญเบšเปเบฒเบเบ„เบทเบ™เปƒเปเปˆเป„เบ”เป‰.

4) เบเบฒเบ™เบญเบญเบเปเบšเบšเบเบปเบ‡เบเบฑเบšเบ„เบงเบฒเบกเบ›เบฒเบ–เบฐเบซเบ™เบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบšเป?

  • เบเปˆเบฝเบงเบเบฑเบš terminalsplash.com เบกเบตเบซเบผเบฒเบเบซเบปเบงเบ‚เปเป‰เบชเปเบฒเบฅเบฑเบš terminal.
  • เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบซเบฅเบฒเบเบชเบดเบšเบ„เบปเบ™ เป‚เบ„เบ‡เบเบฒเบ™เบชเบต iTerm2, เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹เบŠเบฑเบ”โ€‹เป€เบˆเบ™โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบชเบตโ€‹เบ‚เบญเบ‡โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹ เบ—เบตเปˆเบ™เบตเป‰.

5) เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบญเบปเบฒเบกเบฑเบ™เป„เบ›เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ•เปเปˆเป„เบ›เบšเป? เบชเบณเบซเบผเบงเบ”เบฎเบนเบšเบžเบฒเบšเบžเบทเป‰เบ™เบซเบผเบฑเบ‡.

  • เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบฎเบนเบšเบžเบฒเบšเบžเบทเป‰เบ™เบซเบฅเบฑเบ‡เบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡ GIFs. เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เป€เบžเบตเปˆเบกโ€‹เป€เบ•เบตเบก เบ—เบตเปˆเบ™เบตเป‰.

6) เบฅเบฐเบšเบธเบฅเบฒเบเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

  • เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบเบณเบฅเบฑเบ‡เปƒเบŠเป‰ WSL, เป€เบˆเบปเป‰เบฒเบ„เบปเบ‡เบˆเบฐเป„เบงเบเบงเปˆเบฒ เบซเบผเบทเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เป„เบ”เป€เบฃเบฑเบเบ—เปเบฃเบตเบšเป‰เบฒเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบขเบนเปˆเปƒเบ™ เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ Linux.

7) เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ Far, GitBash, Cygwin, เบซเบผเบท cmder เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™. เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เปƒเบ™ เป€เบญเบเบฐเบชเบฒเบ™.

8) เบฎเบฝเบ™เบฎเบนเป‰เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ Windows Terminal.

  • เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบฎเบนเป‰เบงเปˆเบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบ•เบปเบง Windows Terminal เป‚เบ”เบเปƒเบŠเป‰ "wt.exe", เปเบ•เปˆเบ•เบญเบ™เบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบŠเบฑเปˆเบ™เบเบฑเบ™! เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡:
    wt ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe
    wt -d .
    wt -d c:github

    เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบกเบฑเบ™เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™. เบชเป‰เบฒเบ‡เป„เบญเบ„เบญเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบ›เบฑเบเปเบธเบ”เบžเบงเบเบกเบฑเบ™เปƒเบชเปˆเปเบ–เบšเปœเป‰เบฒเบงเบฝเบ, เบกเบตเบชเบฝเบ‡เบ”เบฑเบ‡. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เปƒเบซเป‰เบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบเปˆเบญเบเป€เบŠเบฑเปˆเบ™ new-tab, split-pane, เปเบฅเบฐ focus-tab.

9) เบ‚เป‰เบญเบเบ‚เบฝเบ™เบกเบฑเบ™เบฅเบปเบ‡ ะฒะธะดะตะพ, เป€เบŠเบดเปˆเบ‡เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เบปเบ™เบ—เบตเปˆเปƒเบŠเป‰ Mac เปเบฅเบฐ Linux เบงเบดเบ—เบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Windows Terminal เบชเบปเบกเบ—เบปเบšเบเบฑเบš WSL (เบฅเบฐเบšเบปเบšเบเปˆเบญเบเบ‚เบญเบ‡ Windows เบชเปเบฒเบฅเบฑเบš Linux), เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเป€เบซเบฑเบ™เบงเปˆเบฒเบกเบฑเบ™เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ.

เบเบฐโ€‹เบฅเบธโ€‹เบ™เบฒโ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบ„เปเบฒโ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹, เป‚เบ›โ€‹เบฃโ€‹เป„เบŸโ€‹เบฅเปŒโ€‹, เปเบฅเบฐโ€‹เบฎเบนเบšโ€‹เปเบšเบš terminal favorite เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เบ‚เป‰เบฒเบ‡โ€‹เบฅเบธเปˆเบกโ€‹เบ™เบตเป‰โ€‹!

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™