ΠΡΡΡΠ°ΠΌΠ΅ ΡΠ΅ Ρ ΠΎΡΠ΅ Π΅Π΄Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
ΠΠΈΠΆΡΠ΅ Π³ΠΎ ΠΏΠΎ-Π΄ΠΎΠ»Ρ Π·Π° Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ!
ΠΠ°Π»Π΅ΡΠ° Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ
Π’ΠΎΠ²Π° Π΅ Π½ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΡΡΡΠΈΡΠ΅ Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, Π½Π°Π»ΠΈΡΠ½ΠΈ Π² Windows Terminal, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° Π² Visual Studio Code. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π²Π΅Π΄Π΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° ΠΏΠ°Π»ΠΈΡΡΠ° Ρ Ctrl + Shift + P. ΠΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠΎΠ²Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° commandPalette Π΄Π° ΠΌΠ°ΡΠΈΠ² Π²ΡΡΠ·ΠΊΠΈ Ρ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π² settings.json.
{ "command": "commandPalette", "keys": "ctrl+shift+p" }
ΠΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° ΠΏΠ°Π»Π΅ΡΠ° ΠΈΠΌΠ° Π΄Π²Π° ΡΠ΅ΠΆΠΈΠΌΠ°: ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΈ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ ΡΠ΅Π΄. Π Π΅ΠΆΠΈΠΌΡΡ Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΠΈΠ·Π±ΡΠΎΡΠ²Π° Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° Windows Terminal. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²Π»Π΅Π·Π΅ΡΠ΅ Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ ΡΠ΅Π΄, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ >ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ wt ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ·Π²ΠΈΠΊΠ°Π½Π° Π² ΡΠ΅ΠΊΡΡΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΊΡΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° ΠΏΠ°Π»ΠΈΡΡΠ°, ΠΊΠ°ΡΠΎ Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π²ΡΠ² ΡΠ°ΠΉΠ»Π° settings.json. ΠΠΎΠ²ΠΈΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠ½ΠΈ Π²ΡΡΠ·ΠΊΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° ΠΏΠ°Π»ΠΈΡΡΠ°. ΠΡΠ»Π½Π°ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π·Π° Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π²Π°ΡΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½Π° Π½Π° Π½Π°ΡΠΈΡ
Π Π°Π·ΡΠΈΡΠ΅Π½ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π» Π½Π° ΡΠ°Π·Π΄Π΅Π»ΠΈ
ΠΠΎΠ±Π°Π²ΠΈΡ
ΠΌΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π» Π½Π° ΡΠ°Π·Π΄Π΅Π»ΠΈ, Π·Π° Π΄Π° ΡΠ»Π΅ΡΠ½ΠΈΠΌ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅. Π’Π°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π΅ Π²Π³ΡΠ°Π΄Π΅Π½Π° Π² Π³Π»ΠΎΠ±Π°Π»Π½Π°ΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ TabSwitcher. ΠΠΎΠ³Π°ΡΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ ΡΠ°Π·ΠΈ ΠΎΠΏΡΠΈΡ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° nextTab ΠΈ prevTab Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ°Π·Π΄Π΅Π»ΠΈ.
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠ½ΠΈ Π²ΡΡΠ·ΠΊΠΈ ΡΠ° Ctrl + Tab ΠΈ Ctrl+Shift+Tab ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎ.
"useTabSwitcher": true
ΠΠ°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ²Π΅ΡΠ° Π½Π° ΡΠ°Π·Π΄Π΅Π»Π°
Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΡΠ²ΡΡ Π½Π° ΡΠ°Π·Π΄Π΅Π»Π° Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΡΠΎΡΠΈΠ»! ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°, ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° tabColor ΠΊΡΠΌ ΠΈΠ·Π±ΡΠ°Π½ΠΈΡ ΠΏΡΠΎΡΠΈΠ» Π² ΡΠ΅ΠΊΡΠΈΡΡΠ° βΠΏΡΠΎΡΠΈΠ»ΠΈβ (ΡΠ°ΠΉΠ» Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ.json) ΠΈ Π·Π°Π΄Π°ΠΉΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ²Π΅ΡΠ° Π·Π° Π½Π΅Π³ΠΎ Π² ΡΠ΅ΡΡΠ½Π°Π΄Π΅ΡΠ΅ΡΠΈΡΠ΅Π½ ΡΠΎΡΠΌΠ°Ρ.
Π‘ΡΠ²Π΅Ρ: Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΡΡΡΠΈΡ Π½ΡΠ°Π½Ρ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΡΠΎ ΡΠ²ΡΡ Π½Π° ΡΠΎΠ½Π° Π·Π° ΠΊΡΠ°ΡΠΈΠ² Π±Π΅Π·ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅Π½ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ!
ΠΠΎΠ²ΠΈ ΠΎΡΠ±ΠΎΡΠΈ
ΠΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π½ΠΎΠ²ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΊΡΠΌ Π²Π°ΡΠΈΡΠ΅ ΠΊΠ»ΡΡΠΎΠ²ΠΈ Π²ΡΡΠ·ΠΊΠΈ Π²ΡΠ² Π²Π°ΡΠΈΡ ΡΠ°ΠΉΠ» settings.json. ΠΠΈΡΠΎ Π΅Π΄Π½Π° ΠΎΡ ΠΈΠ·Π±ΡΠΎΠ΅Π½ΠΈΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π΅ Π΅ ΠΎΠ±Π²ΡΡΠ·Π°Π½Π° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅.
ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ wt ΠΈ ΠΊΠ»ΡΡΠΎΠ²ΠΈ Π²ΡΡΠ·ΠΊΠΈ
ΠΠ΅ΡΠ΅ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ Π½Π° wt.exe Ρ ΠΎΠ±Π²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΠΈ. Π’ΠΎΠ²Π° ΡΡΠ°Π²Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° wt. ΠΠΌΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° Π»ΠΈΠ½ΠΈΡ ΡΠΊΠ°Π·Π²Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄, ΠΊΠΎΠΈΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅ Π² ΡΠ΅ΠΊΡΡΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ. ΠΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ wt ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° Π½Π°ΡΠΈΡ
// ΠΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ Π½ΠΎΠ²ΡΡ Π²ΠΊΠ»Π°Π΄ΠΊΡ Ρ PowerShell Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ, Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΠ°Π½Π΅Π»Ρ Ρ ΠΏΡΠΎΡΠΈΠ»Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ C: ΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠ°Π½Π΅Π»Ρ Ρ ΠΏΡΠΎΡΠΈΠ»Π΅ΠΌ Ubuntu.
{ "command": { "action": "wt", "commandline": "new-tab pwsh.exe ; split-pane -p "Command Prompt" -d C:\ ; split-pane -p "Ubuntu" -H" }, "keys": "ctrl+a" }
ΠΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π²Ρ ΠΎΠ΄ ΠΊΡΠΌ ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°ΡΠ°
ΠΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈΡΠ΅ Π²Ρ
ΠΎΠ΄ ΠΊΡΠΌ ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°ΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠ»Π°Π²ΠΈΡΠ½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° sendInput (ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ
// ΠΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ Π½Π°Π·Π°Π΄ ΠΏΠΎ ΠΈΡΡΠΎΡΠΈΠΈ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ.
{ "command": { "action": "sendInput", "input": "u001b[A" }, "keys": "ctrl+b" }
ΡΠ°Π·Π΄Π΅Π» Π’ΡΡΡΠ΅Π½Π΅
Π’Π°Π·ΠΈ Π½ΠΎΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΡΡΠΈΠ½ΡΠΊΠΈ ΡΠΏΠ°ΡΠΈΡΠ΅Π» Π·Π° Π²Π°Ρ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈ. ΠΠ΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΡΡΠΈΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π»ΠΈ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ tabSearch.
{ "command": "tabSearch", "keys": "ctrl+c" }
ΠΡΠΎΠΌΡΠ½Π° Π½Π° ΡΠ²Π΅ΡΠΎΠ²Π°ΡΠ° ΡΡ Π΅ΠΌΠ°
ΠΠ΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ²Π΅ΡΠΎΠ²Π°ΡΠ° ΡΡ Π΅ΠΌΠ° Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° setColorScheme.
{ "command": { "action": "setColorScheme", "colorScheme": "Campbell" }, "keys": "ctrl+d" }
Π Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π¦ΡΠ»Π°ΡΠ° Π½ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π°
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com