ไม่มีใครรู้ว่าแป้นพิมพ์ลัด (Mac และ Linux) เพื่อสลับโฟกัสระหว่างตัวแก้ไขและเทอร์มินัลรวมใน Visual Studio Code หรือไม่
ctrl
+ '' 'ทำงานได้กับ Windows อย่างไม่มีที่ติ!
ไม่มีใครรู้ว่าแป้นพิมพ์ลัด (Mac และ Linux) เพื่อสลับโฟกัสระหว่างตัวแก้ไขและเทอร์มินัลรวมใน Visual Studio Code หรือไม่
ctrl
+ '' 'ทำงานได้กับ Windows อย่างไม่มีที่ติ!
คำตอบ:
ในขณะที่มีการสลับคำกริยาและทางลัดการนำทางจำนวนมากสำหรับ VS Code แต่ก็ไม่ได้มีเฉพาะสำหรับ "ย้ายจากตัวแก้ไขไปยังเทอร์มินัลและกลับมาอีกครั้ง" แต่คุณสามารถเขียนทั้งสองขั้นตอนโดยมากไปkey
และการใช้ประโยคwhen
เปิด keybindings.json จากเอดิเตอร์: CMD-SHIFT-P -> การกำหนดค่าตามความชอบ: เปิดไฟล์ช็อตคัตคีย์บอร์ดและเพิ่มรายการเหล่านี้:
// Toggle between terminal and editor focus
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}
ด้วยทางลัดเหล่านี้ฉันจะเน้นระหว่างตัวแก้ไขและ Integrated Terminal โดยใช้การกดแป้นเดียว
"ctrl+`"
"ctrl+oem_3"
keybindings.json
ไฟล์
CMD-SHIFT-P
Preferences: Open Keyboard Shortcuts File
ยังเป็นแหล่งข้อมูลที่ดี: code.visualstudio.com/docs/getstarted/keybindings
ctrl+` : เพื่อมุ่งเน้นไปที่ Terminal รวม
ctrl+1 : To Focus on Editor (หากคำสั่ง editor-2 เป็นctrl+ 2)
ข้อมูลเพิ่มเติม: http://www.rscoder.com/2020/04/how-to-switch-focus-between-editor-and.html
Ctrl+ Jงาน แต่ยังแสดง / ซ่อนคอนโซล
สายไปนิดหน่อยกับเกม แต่ฉันกำหนดค่าของฉันดังต่อไปนี้ในkeybindings.json
:
{
"key": "ctrl+`",
"command": "workbench.action.terminal.focus",
"when": "editorTextFocus"
},
{
"key": "ctrl+`",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
},
{
"key": "alt+`",
"command": "workbench.action.terminal.toggleTerminal"
}
ฉันต้องการปุ่มแยกสำหรับเปิด / ปิดเทอร์มินัลและสลับโฟกัสไปมาระหว่างหน้าต่าง
alt+`
ดูเหมือนจะเป็นรถ - ติดตามได้ที่github.com/Microsoft/vscode/issues/41024#issuecomment-363096692
alt
กดได้ง่ายกว่าctrl
ดังนั้นในการกำหนดค่าของฉัน
alt
เพื่อเปลี่ยนโฟกัส
ในฐานะของเวอร์ชัน: 1.26.1 (linux) ทางลัดไม่ได้ถูกตั้งค่าไว้ตามค่าเริ่มต้น เพื่อตั้งค่าทางลัด
สำหรับการแก้ไขโฟกัสถูกตั้งค่าไว้แล้วตามค่าเริ่มต้น
ฉันกำหนดค่าของฉันดังต่อไปนี้เนื่องจากฉันพบว่าctrl+ `กดยาก
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
},
{
"key": "ctrl+j",
"command": "workbench.action.terminal.focus",
"when": "!terminalFocus"
}
ฉันยังกำหนดค่าต่อไปนี้เพื่อย้ายระหว่างกลุ่มบรรณาธิการ
{
"key": "ctrl+h",
"command": "workbench.action.focusPreviousGroup",
"when": "!terminalFocus"
},
{
"key": "ctrl+l",
"command": "workbench.action.focusNextGroup",
"when": "!terminalFocus"
}
โดยวิธีการที่ผมกำหนดค่าCaps Lockไปctrlบน Mac System Preferences => keyboard =>Modifier Keys
จาก
การโยงคีย์ดีฟอลต์เพื่อสลับเทอร์มินัลรวมคือ "Ctrl +` "ตามหน้าเอกสารช็อตคัตคีย์บอร์ด vscode หากคุณไม่ชอบทางลัดนั้นคุณสามารถเปลี่ยนมันได้ในไฟล์ keybindings ของคุณโดยการเพิ่มสิ่งที่คล้ายกับ:
{ "key": "ctrl+l", "command": "workbench.action.terminal.toggleTerminal" }
ดูเหมือนว่าจะไม่ได้เป็นปุ่มลัดเริ่มต้นสำหรับเพียงมุ่งเน้นแผงด้านล่าง ดังนั้นหากคุณไม่ต้องการสลับพาเนลด้านล่างคุณจะต้องเพิ่มสิ่งที่คล้ายกับสิ่งต่อไปนี้ในไฟล์ keybindings ของคุณ:
{ "key": "ctrl+t", "command": "workbench.action.focusPanel" }
focusPanel
สำหรับภูมิภาคทั่วไป (รวมถึงสิ่งต่าง ๆ เช่น "ปัญหา", "เอาท์พุท" และ "Debug Console" นอกจากนี้ยังมีการดำเนินการเฉพาะสำหรับ Integrated Terminal workbench.action.terminal.focus
ด้วย
ลองใช้ctrl + `เพื่อสลับการมองเห็นของเครื่องและเป็นผลให้สลับโฟกัส
ไม่ใช่สิ่งที่ถูกถาม แต่ฉันพบว่ามีประโยชน์และเกี่ยวข้องกันมาก
หากมีคนต้องการเปลี่ยนจากเทอร์มินัลหนึ่งเป็นเทอร์มินัลอื่นก็เปิดในแผงรวมของ Visual Studio คุณสามารถค้นหา:
Terminal: Focus Next Terminal
หรือเพิ่มทางลัดแป้นต่อไปนี้และทำได้เร็วขึ้นด้วยการรวมแป้นพิมพ์
{
"key": "alt+cmd+right",
"command": "workbench.action.terminal.focusNext",
"when": "terminalFocus"
},
{
"key": "alt+cmd+left",
"command": "workbench.action.terminal.focusPrevious",
"when": "terminalFocus"
},
ฉันหวังว่ามันจะช่วยคนอื่น
คำตอบโดย Shubham Jain เป็นตัวเลือกที่ดีที่สุดในขณะนี้โดยใช้แป้นพิมพ์ลัด inbuilt
ถึงCtrl+;
ถึงCtrl+L
วิธีนี้คุณสามารถย้ายโฟกัสระหว่างเทอร์มินัลและเอดิเตอร์และสลับเทอร์มินัลทั้งหมดในระยะใกล้
โดยทั่วไปแล้วรหัส vs ใช้ctrl+j
เปิดเทอร์มินัลดังนั้นฉันจึงสร้างปุ่มลัดเพื่อสลับกับctrl+k
ชุดค่าผสมเช่นด้านล่างที่keybindings.json
:
[
{
"key": "ctrl+k",
"command": "workbench.action.terminal.focus"
},
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
}
]
WINDOWS WINDOWS SOLUTION สำหรับเค้าโครงแป้นพิมพ์ใด ๆ (อาจใช้ได้กับระบบปฏิบัติการอื่น แต่ไม่ผ่านการทดสอบ)
ฉันใช้แป้นพิมพ์ภาษาฟินแลนด์ดังนั้นจึงไม่ได้ผลใด ๆ ข้างต้น แต่สิ่งนี้ควรใช้กับแป้นพิมพ์ทั้งหมด
ฉันทำสิ่งนี้โดยไปที่การตั้งค่า> แป้นพิมพ์ลัดจากนั้นในส่วนที่ให้ขั้วการค้นหาประเภทของแถบค้นหาและเลือกตัวเลือก มันจะขอให้พิมพ์ชุดค่าผสมที่คุณต้องการตั้งค่าสำหรับการกระทำนี้ ทำมัน. สำหรับประเภทโฟกัสบรรณาธิการ "โฟกัสบรรณาธิการ" ในแถบค้นหาและพิมพ์คีย์ที่คุณต้องการ หากคุณเพิ่มคีย์อย่างดีเยี่ยม สามารถลบออกได้โดยไปที่การแก้ไข jason ดังที่ได้กล่าวไว้ในความคิดเห็นด้านบน
control + '~' จะทำงานเพื่อสลับระหว่างสอง และ ' ` ' อยู่เหนือปุ่มแท็บ
ctrl
+ '`' จะดีที่สุด#-> Linux